.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       [rsp+70],rbx
mov       rsi,[rbx+190]
mov       rcx,1EBAA40CDE8
mov       rdi,[rcx]
mov       [rsp+30],rsi
test      rdi,rdi
je        near ptr M00_L09
test      rsi,rsi
je        near ptr M00_L10
M00_L00
 
test      rdi,rdi
je        near ptr M00_L10
mov       [rsp+28],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L06
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+20],r14
mov       rcx,7FFE8C6B2F88
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+38]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+38]
mov       rdx,1EBAA4001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L11
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L12
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+20]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C65D528]
vucomisd  xmm0,qword ptr [7FFE8C65D530]
ja        short M00_L05
jmp       short M00_L07
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+28]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L07
M00_L05
 
inc       ebp
mov       rsi,[rsp+30]
cmp       ebp,[rsi+10]
mov       rdi,[rsp+28]
jl        near ptr M00_L01
M00_L06
 
mov       edi,1
jmp       short M00_L08
M00_L07
 
xor       edi,edi
M00_L08
 
mov       rbx,[rsp+70]
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L09
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1EBAA40CDE0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6B2F88
call      qword ptr [7FFE8BC94210]
mov       rcx,1EBAA40CDE8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L10
 
xor       edi,edi
jmp       short M00_L08
M00_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L12
 
call      qword ptr [7FFE8BF85C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M01_L05
M01_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M01_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L07
M01_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M01_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M01_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M01_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M01_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M01_L00
M01_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M01_L03
M01_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M01_L03
M01_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M01_L01
M01_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M01_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M01_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M01_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+190]
mov       rcx,23C5E80ADF0
mov       rdi,[rcx]
mov       [rsp+38],rsi
test      rdi,rdi
je        near ptr M00_L08
test      rsi,rsi
je        near ptr M00_L09
M00_L00
 
test      rdi,rdi
je        near ptr M00_L09
mov       [rsp+30],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L12
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+28],r14
mov       rcx,7FFE8C6C33A8
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+40]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+40]
mov       rdx,23C628001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L10
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L11
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+28]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C66D720]
vucomisd  xmm0,qword ptr [7FFE8C66D728]
ja        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+30]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L06
M00_L05
 
inc       ebp
mov       rsi,[rsp+38]
cmp       ebp,[rsi+10]
jge       near ptr M00_L12
mov       rdi,[rsp+30]
jmp       near ptr M00_L01
M00_L06
 
xor       r15d,r15d
M00_L07
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r15b
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L08
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,23C5E80ADE8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6C33A8
call      qword ptr [7FFE8BCA4210]
mov       rcx,23C5E80ADF0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L09
 
xor       r15d,r15d
jmp       short M00_L07
M00_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L11
 
call      qword ptr [7FFE8BF95C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L12
 
mov       r15d,1
jmp       near ptr M00_L07
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M01_L05
M01_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M01_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L07
M01_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M01_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M01_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M01_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M01_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M01_L00
M01_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M01_L03
M01_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M01_L03
M01_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M01_L01
M01_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M01_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M01_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M01_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       [rsp+70],rbx
mov       rsi,[rbx+190]
mov       rcx,26D1A802248
mov       rdi,[rcx]
mov       [rsp+30],rsi
test      rdi,rdi
je        near ptr M00_L09
test      rsi,rsi
je        near ptr M00_L10
M00_L00
 
test      rdi,rdi
je        near ptr M00_L10
mov       [rsp+28],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L06
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+20],r14
mov       rcx,7FFE8C6A2F88
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+38]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+38]
mov       rdx,26D1E8001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L11
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L12
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+20]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C64D6C8]
vucomisd  xmm0,qword ptr [7FFE8C64D6D0]
ja        short M00_L05
jmp       short M00_L07
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+28]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L07
M00_L05
 
inc       ebp
mov       rsi,[rsp+30]
cmp       ebp,[rsi+10]
mov       rdi,[rsp+28]
jl        near ptr M00_L01
M00_L06
 
mov       edi,1
jmp       short M00_L08
M00_L07
 
xor       edi,edi
M00_L08
 
mov       rbx,[rsp+70]
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L09
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,26D1A802240
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6A2F88
call      qword ptr [7FFE8BC84210]
mov       rcx,26D1A802248
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L10
 
xor       edi,edi
jmp       short M00_L08
M00_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L12
 
call      qword ptr [7FFE8BF75C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M01_L05
M01_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M01_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L07
M01_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M01_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M01_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M01_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M01_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M01_L00
M01_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M01_L03
M01_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M01_L03
M01_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M01_L01
M01_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M01_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M01_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M01_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+190]
mov       rcx,227B9004240
mov       rdi,[rcx]
mov       [rsp+38],rsi
test      rdi,rdi
je        near ptr M00_L08
test      rsi,rsi
je        near ptr M00_L09
M00_L00
 
test      rdi,rdi
je        near ptr M00_L09
mov       [rsp+30],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L12
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+28],r14
mov       rcx,7FFE8C6C33A8
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+40]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+40]
mov       rdx,227B90001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L10
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L11
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+28]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C670DA0]
vucomisd  xmm0,qword ptr [7FFE8C670DA8]
ja        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+30]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L06
M00_L05
 
inc       ebp
mov       rsi,[rsp+38]
cmp       ebp,[rsi+10]
jge       near ptr M00_L12
mov       rdi,[rsp+30]
jmp       near ptr M00_L01
M00_L06
 
xor       r15d,r15d
M00_L07
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r15b
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L08
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,227B9004238
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6C33A8
call      qword ptr [7FFE8BCA4210]
mov       rcx,227B9004240
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L09
 
xor       r15d,r15d
jmp       short M00_L07
M00_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L11
 
call      qword ptr [7FFE8BF95C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L12
 
mov       r15d,1
jmp       near ptr M00_L07
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M01_L05
M01_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M01_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L07
M01_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M01_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M01_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M01_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M01_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M01_L00
M01_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M01_L03
M01_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M01_L03
M01_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M01_L01
M01_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M01_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M01_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M01_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+190]
mov       rcx,23CE840CDE8
mov       rdi,[rcx]
mov       [rsp+38],rsi
test      rdi,rdi
je        near ptr M00_L08
test      rsi,rsi
je        near ptr M00_L09
M00_L00
 
test      rdi,rdi
je        near ptr M00_L09
mov       [rsp+30],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L12
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+28],r14
mov       rcx,7FFE8C692F88
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+40]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+40]
mov       rdx,23CE84001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L10
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L11
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+28]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C640E80]
vucomisd  xmm0,qword ptr [7FFE8C640E88]
ja        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+30]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L06
M00_L05
 
inc       ebp
mov       rsi,[rsp+38]
cmp       ebp,[rsi+10]
jge       near ptr M00_L12
mov       rdi,[rsp+30]
jmp       near ptr M00_L01
M00_L06
 
xor       r15d,r15d
M00_L07
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r15b
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L08
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,23CE840CDE0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C692F88
call      qword ptr [7FFE8BC74210]
mov       rcx,23CE840CDE8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L09
 
xor       r15d,r15d
jmp       short M00_L07
M00_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L11
 
call      qword ptr [7FFE8BF65C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L12
 
mov       r15d,1
jmp       near ptr M00_L07
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M01_L05
M01_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M01_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M01_L07
M01_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M01_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M01_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M01_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M01_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M01_L00
M01_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M01_L03
M01_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M01_L03
M01_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M01_L01
M01_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M01_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M01_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M01_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+190]
mov       rcx,279FB40ADF0
mov       rdi,[rcx]
mov       [rsp+38],rsi
test      rdi,rdi
je        near ptr M00_L08
test      rsi,rsi
je        near ptr M00_L09
M00_L00
 
test      rdi,rdi
je        near ptr M00_L09
mov       [rsp+30],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L12
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+28],r14
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+40]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+40]
mov       rdx,279FF4001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L10
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L11
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+28]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C8221E0]
vucomisd  xmm0,qword ptr [7FFE8C8221E8]
ja        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+30]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L06
M00_L05
 
inc       ebp
mov       rsi,[rsp+38]
cmp       ebp,[rsi+10]
jge       near ptr M00_L12
mov       rdi,[rsp+30]
jmp       near ptr M00_L01
M00_L06
 
xor       r15d,r15d
M00_L07
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r15b
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L08
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,279FB40ADE8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE8BC74210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,279FB40ADF0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L09
 
xor       r15d,r15d
jmp       short M00_L07
M00_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L11
 
call      qword ptr [7FFE8BF65C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L12
 
mov       r15d,1
jmp       near ptr M00_L07
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FFE8BF65B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFE8C821D78]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FFE8C821D80]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FFE8BC741F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+190]
mov       rcx,1C08300CDE8
mov       rdi,[rcx]
mov       [rsp+38],rsi
test      rdi,rdi
je        near ptr M00_L08
test      rsi,rsi
je        near ptr M00_L09
M00_L00
 
test      rdi,rdi
je        near ptr M00_L09
mov       [rsp+30],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L12
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+28],r14
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+40]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+40]
mov       rdx,1C0830001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L10
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L11
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+28]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C80D420]
vucomisd  xmm0,qword ptr [7FFE8C80D428]
ja        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+30]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L06
M00_L05
 
inc       ebp
mov       rsi,[rsp+38]
cmp       ebp,[rsi+10]
jge       near ptr M00_L12
mov       rdi,[rsp+30]
jmp       near ptr M00_L01
M00_L06
 
xor       r15d,r15d
M00_L07
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r15b
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L08
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1C08300CDE0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE8BC84210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1C08300CDE8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L09
 
xor       r15d,r15d
jmp       short M00_L07
M00_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L11
 
call      qword ptr [7FFE8BF75C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L12
 
mov       r15d,1
jmp       near ptr M00_L07
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FFE8BF75B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFE8C80CE18]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FFE8C80CE20]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FFE8BC841F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+190]
mov       rcx,20F12C02248
mov       rdi,[rcx]
mov       [rsp+38],rsi
test      rdi,rdi
je        near ptr M00_L08
test      rsi,rsi
je        near ptr M00_L09
M00_L00
 
test      rdi,rdi
je        near ptr M00_L09
mov       [rsp+30],rdi
xor       ebp,ebp
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L12
M00_L01
 
mov       rcx,[rsi+8]
cmp       ebp,[rcx+8]
jae       near ptr M00_L13
mov       eax,ebp
mov       r14,[rcx+rax*8+10]
mov       [rsp+28],r14
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r14],r14b
lea       rcx,[rsp+40]
mov       rax,7FFF5EAC5380
call      rax
mov       rbx,[rsp+40]
mov       rdx,20F16C001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFEEBB41FDC],0
jne       near ptr M00_L10
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L11
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r14,[rsp+28]
mov       rdx,[r14+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FFE8C80BDA0]
vucomisd  xmm0,qword ptr [7FFE8C80BDA8]
ja        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r14
mov       rdi,[rsp+30]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M00_L06
M00_L05
 
inc       ebp
mov       rsi,[rsp+38]
cmp       ebp,[rsi+10]
jge       near ptr M00_L12
mov       rdi,[rsp+30]
jmp       near ptr M00_L01
M00_L06
 
xor       r15d,r15d
M00_L07
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r15b
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L08
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,20F12C02240
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE8BC84210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,20F12C02248
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
jne       near ptr M00_L00
M00_L09
 
xor       r15d,r15d
jmp       short M00_L07
M00_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L11
 
call      qword ptr [7FFE8BF75C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L12
 
mov       r15d,1
jmp       near ptr M00_L07
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__17_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FFE8BF75B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFE8C80B938]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FFE8C80B940]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FFE8BC841F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFEEA8A2E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFEEA8A2CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFEEA8AB000]
mov       rbx,rax
call      qword ptr [7FFEEA8A30E0]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFEEA8A2D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFEEA8CAD98]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFEEA8B2F50]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFEEA8B2F30]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFEEA8A2D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFEEA8B0678]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFEEA8B2F30]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BECEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BEEEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BEEEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BEEEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BECEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BEEEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BECEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+190]
mov       eax,[rcx+18C]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FFE8BECEA30]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE8C6A2F70
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C6A6F88]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF85FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M01_L66
test      rbx,rbx
je        near ptr M01_L67
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rax
jne       near ptr M01_L69
mov       rax,rsi
cmp       dword ptr [rax+10],0
je        near ptr M01_L68
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       r14d,[rsi+14]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rdi+10],rcx
mov       [rdi+18],ecx
mov       [rdi+1C],r14d
mov       rcx,rdi
M01_L00
 
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       short M01_L03
lea       rdi,[rcx+8]
mov       rcx,[rdi]
mov       [rbp-78],rcx
mov       edx,[rdi+14]
cmp       edx,[rcx+14]
jne       near ptr M01_L70
mov       edx,[rdi+10]
cmp       edx,[rcx+10]
jae       short M01_L02
lea       rcx,[rdi+8]
mov       rdx,[rbp-78]
mov       rdx,[rdx+8]
mov       eax,[rdi+10]
cmp       eax,[rdx+8]
jae       near ptr M01_L72
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
M01_L01
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD3E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
jmp       short M01_L04
M01_L02
 
mov       rcx,[rdi]
mov       ecx,[rcx+10]
inc       ecx
mov       [rdi+10],ecx
xor       ecx,ecx
mov       [rdi+8],rcx
jmp       near ptr M01_L71
M01_L03
 
mov       r11,7FFE8BB41080
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L71
jmp       short M01_L01
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rdi,[rdx+20]
test      rdi,rdi
je        near ptr M01_L17
M01_L05
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L63
mov       rcx,7FFE8C6A2F70
cmp       [rbx+18],rcx
jne       near ptr M01_L46
M01_L06
 
mov       r14,[rbp-50]
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L15
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L15
mov       rax,[rcx]
add       rax,10
M01_L07
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L08
mov       rcx,1D35EC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L08
mov       rcx,1D35EC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L45
M01_L08
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L26
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M01_L20
mov       r11,7FFE8BB41090
mov       rdx,213F0A0E050
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M01_L09
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L30
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,213F0A00688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L44
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,213F0A0B398
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BC861D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L27
M01_L10
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C30EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6A3A50
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,213F09F0008
call      qword ptr [7FFE8C6A7AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC862F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L28
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jge       near ptr M01_L24
M01_L11
 
test      r13d,r13d
je        near ptr M01_L25
sub       r12d,r13d
je        near ptr M01_L29
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L12
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L31
M01_L13
 
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        near ptr M01_L18
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L18
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        near ptr M01_L22
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        near ptr M01_L21
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L16
M01_L14
 
add       r14d,r13d
mov       [rsi+18],r14d
jmp       short M01_L18
M01_L15
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L07
M01_L16
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L14
M01_L17
 
mov       rdx,7FFE8C686F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       near ptr M01_L05
M01_L18
 
mov       rcx,[rbp-70]
mov       rdx,213F0A0DC14
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        short M01_L23
movsxd    rdx,r14d
mov       word ptr [rsi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M01_L19
 
cmp       [r15],r15b
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L06
jmp       near ptr M01_L63
M01_L20
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L21
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M01_L14
M01_L22
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L18
M01_L23
 
mov       r8d,1
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L19
M01_L24
 
cmp       r13d,r12d
jle       near ptr M01_L11
jmp       short M01_L32
M01_L25
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L26
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L27
 
mov       r13,213F09F5F40
jmp       near ptr M01_L10
M01_L28
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L29
 
mov       r8,213F09F0008
jmp       near ptr M01_L12
M01_L30
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
cmp       byte ptr [rbp-60],0
je        near ptr M01_L13
M01_L31
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6CCB10]
jmp       near ptr M01_L18
M01_L32
 
mov       ecx,1C7
mov       rdx,7FFE8BB34000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,esi
call      qword ptr [7FFE8C866010]
int       3
M01_L33
 
mov       rdx,r14
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M01_L58
M01_L34
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6CCB10]
jmp       near ptr M01_L56
M01_L35
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L53
M01_L36
 
mov       r8,213F09F0008
jmp       near ptr M01_L53
M01_L37
 
mov       r8,r14
jmp       near ptr M01_L53
M01_L38
 
mov       r8,r14
jmp       near ptr M01_L53
M01_L39
 
mov       r13,213F09F5F40
jmp       near ptr M01_L51
M01_L40
 
xor       r12d,r12d
jmp       near ptr M01_L50
M01_L41
 
call      qword ptr [7FFE8BE84030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L48
M01_L42
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L47
M01_L43
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,78B
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L44
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,7D3
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L45
 
call      qword ptr [7FFE8BE84030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L08
M01_L46
 
mov       r14,[rbp-50]
mov       rcx,7FFE8C6A2F70
cmp       [rbx+18],rcx
jne       near ptr M01_L33
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L42
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L42
mov       rax,[rcx]
add       rax,10
M01_L47
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L48
mov       rcx,1D35EC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L48
mov       rcx,1D35EC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L41
M01_L48
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L40
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M01_L49
mov       r11,7FFE8BB41090
mov       rdx,213F0A0E050
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
jmp       short M01_L50
M01_L49
 
xor       r12d,r12d
M01_L50
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L35
cmp       [r14],r14b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,213F0A00688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r14,r14
je        near ptr M01_L43
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L44
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,213F0A0B398
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BC861D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L39
M01_L51
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C30EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6A3A50
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,213F09F0008
call      qword ptr [7FFE8C6A7AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC862F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L38
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
cmp       [r14],r14b
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jl        short M01_L52
cmp       r13d,r12d
jg        near ptr M01_L32
M01_L52
 
test      r13d,r13d
je        near ptr M01_L37
sub       r12d,r13d
je        near ptr M01_L36
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
cmp       [r14],r14b
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L53
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L34
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        short M01_L56
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L56
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        short M01_L59
cmp       [rax],al
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        short M01_L57
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L55
M01_L54
 
lea       ecx,[r14+r13]
mov       [rsi+18],ecx
jmp       short M01_L56
M01_L55
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L54
M01_L56
 
mov       rcx,[rbp-70]
mov       rdx,213F0A0DC14
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        short M01_L62
jmp       short M01_L60
M01_L57
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       short M01_L54
M01_L58
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L63
jmp       near ptr M01_L46
M01_L59
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L56
M01_L60
 
cmp       [rsi],sil
movsxd    rax,r14d
mov       word ptr [rsi+rax*2+10],7C
lea       eax,[r14+1]
mov       [rcx+18],eax
M01_L61
 
cmp       [r15],r15b
jmp       short M01_L58
M01_L62
 
mov       r8d,1
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L61
M01_L63
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L65
M01_L64
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L65
 
mov       rdx,7FFE8C686F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M01_L64
M01_L66
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFE8BF06670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L67
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,1F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L68
 
mov       rcx,7FFE8BBC5120
mov       edx,7C
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1D35EC11868
mov       rcx,[rcx]
jmp       near ptr M01_L00
M01_L69
 
mov       rcx,rsi
mov       r11,7FFE8BB41078
call      qword ptr [r11]
mov       rcx,rax
jmp       near ptr M01_L03
M01_L70
 
call      qword ptr [7FFE8BEDEFB8]
int       3
M01_L71
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L72
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L73
jmp       short M01_L74
M01_L73
 
mov       rdx,7FFE8C686F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L74
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB34000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C13C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD3D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,213F09F0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE8C6A31E0
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C6A71F8]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF85FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M01_L67
test      rbx,rbx
je        near ptr M01_L68
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rax
jne       near ptr M01_L70
mov       rax,rsi
cmp       dword ptr [rax+10],0
je        near ptr M01_L69
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       r14d,[rsi+14]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rdi+10],rcx
mov       [rdi+18],ecx
mov       [rdi+1C],r14d
mov       rcx,rdi
M01_L00
 
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       short M01_L03
lea       rdi,[rcx+8]
mov       rcx,[rdi]
mov       [rbp-78],rcx
mov       edx,[rdi+14]
cmp       edx,[rcx+14]
jne       near ptr M01_L71
mov       edx,[rdi+10]
cmp       edx,[rcx+10]
jae       short M01_L02
lea       rcx,[rdi+8]
mov       rdx,[rbp-78]
mov       rdx,[rdx+8]
mov       eax,[rdi+10]
cmp       eax,[rdx+8]
jae       near ptr M01_L73
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
M01_L01
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD3E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
jmp       short M01_L04
M01_L02
 
mov       rcx,[rdi]
mov       ecx,[rcx+10]
inc       ecx
mov       [rdi+10],ecx
xor       ecx,ecx
mov       [rdi+8],rcx
jmp       near ptr M01_L72
M01_L03
 
mov       r11,7FFE8BB41230
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L72
jmp       short M01_L01
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rdi,[rdx+20]
test      rdi,rdi
je        near ptr M01_L16
M01_L05
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L64
mov       rcx,7FFE8C6A31E0
cmp       [rbx+18],rcx
jne       near ptr M01_L47
M01_L06
 
mov       r14,[rbp-50]
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L14
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L14
mov       rax,[rcx]
add       rax,10
M01_L07
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L08
mov       rcx,1E7CEC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L08
mov       rcx,1E7CEC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L42
M01_L08
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L23
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M01_L19
mov       r11,7FFE8BB41240
mov       rdx,2285CBFE028
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M01_L09
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L27
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2285CBF0688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,2285CBFB398
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BC861D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L24
M01_L10
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C30EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6A3CC0
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2285CBE0008
call      qword ptr [7FFE8C6A7D38]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC862F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L25
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jge       near ptr M01_L21
M01_L11
 
test      r13d,r13d
je        near ptr M01_L22
sub       r12d,r13d
je        near ptr M01_L26
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L12
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L38
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        near ptr M01_L17
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L17
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        near ptr M01_L43
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        near ptr M01_L20
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L15
M01_L13
 
add       r14d,r13d
mov       [rsi+18],r14d
jmp       short M01_L17
M01_L14
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L07
M01_L15
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L13
M01_L16
 
mov       rdx,7FFE8C686CE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       near ptr M01_L05
M01_L17
 
mov       rcx,[rbp-70]
mov       rdx,2285CBFDBEC
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        near ptr M01_L44
movsxd    rdx,r14d
mov       word ptr [rsi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M01_L18
 
cmp       [r15],r15b
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L06
jmp       near ptr M01_L64
M01_L19
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L20
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M01_L13
M01_L21
 
cmp       r13d,r12d
jle       near ptr M01_L11
jmp       short M01_L28
M01_L22
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L23
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L24
 
mov       r13,2285CBE5F40
jmp       near ptr M01_L10
M01_L25
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L26
 
mov       r8,2285CBE0008
jmp       near ptr M01_L12
M01_L27
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L12
M01_L28
 
mov       ecx,1C7
mov       rdx,7FFE8BB34000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,esi
call      qword ptr [7FFE8C865FF8]
int       3
M01_L29
 
mov       rdx,r14
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M01_L59
M01_L30
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6CCD08]
jmp       near ptr M01_L57
M01_L31
 
mov       r8,2285CBE0008
jmp       near ptr M01_L46
M01_L32
 
mov       r8,r14
jmp       near ptr M01_L46
M01_L33
 
mov       r8,r14
jmp       near ptr M01_L46
M01_L34
 
mov       r13,2285CBE5F40
jmp       near ptr M01_L52
M01_L35
 
xor       r12d,r12d
jmp       near ptr M01_L51
M01_L36
 
call      qword ptr [7FFE8BE84030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L49
M01_L37
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L48
M01_L38
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6CCD08]
jmp       near ptr M01_L17
M01_L39
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L54
M01_L40
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,78B
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L41
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,7D3
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L42
 
call      qword ptr [7FFE8BE84030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L08
M01_L43
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L17
M01_L44
 
mov       r8d,1
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L18
M01_L45
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
cmp       [r14],r14b
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L46
 
jmp       near ptr M01_L54
M01_L47
 
mov       r14,[rbp-50]
mov       rcx,7FFE8C6A31E0
cmp       [rbx+18],rcx
jne       near ptr M01_L29
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L37
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L37
mov       rax,[rcx]
add       rax,10
M01_L48
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L49
mov       rcx,1E7CEC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L49
mov       rcx,1E7CEC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L36
M01_L49
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L35
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M01_L50
mov       r11,7FFE8BB41240
mov       rdx,2285CBFE028
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
jmp       short M01_L51
M01_L50
 
xor       r12d,r12d
M01_L51
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L39
cmp       [r14],r14b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2285CBF0688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r14,r14
je        near ptr M01_L40
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,2285CBFB398
xor       edx,edx
call      qword ptr [7FFE8BBD6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BC861D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L34
M01_L52
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C30EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6A3CC0
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2285CBE0008
call      qword ptr [7FFE8C6A7D38]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC862F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L33
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
cmp       [r14],r14b
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jl        short M01_L53
cmp       r13d,r12d
jg        near ptr M01_L28
M01_L53
 
test      r13d,r13d
je        near ptr M01_L32
sub       r12d,r13d
je        near ptr M01_L31
jmp       near ptr M01_L45
M01_L54
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L30
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        short M01_L57
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L57
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        short M01_L60
cmp       [rax],al
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        short M01_L58
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L56
M01_L55
 
lea       ecx,[r14+r13]
mov       [rsi+18],ecx
jmp       short M01_L57
M01_L56
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L55
M01_L57
 
mov       rcx,[rbp-70]
mov       rdx,2285CBFDBEC
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        short M01_L63
jmp       short M01_L61
M01_L58
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       short M01_L55
M01_L59
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L64
jmp       near ptr M01_L47
M01_L60
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L57
M01_L61
 
cmp       [rsi],sil
movsxd    rax,r14d
mov       word ptr [rsi+rax*2+10],7C
lea       eax,[r14+1]
mov       [rcx+18],eax
M01_L62
 
cmp       [r15],r15b
jmp       short M01_L59
M01_L63
 
mov       r8d,1
call      qword ptr [7FFE8BF7CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L62
M01_L64
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L66
M01_L65
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L66
 
mov       rdx,7FFE8C686D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M01_L65
M01_L67
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFE8BF06670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L68
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,1F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L69
 
mov       rcx,7FFE8BBC5120
mov       edx,7D
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1E7CAC06CC8
mov       rcx,[rcx]
jmp       near ptr M01_L00
M01_L70
 
mov       rcx,rsi
mov       r11,7FFE8BB41228
call      qword ptr [r11]
mov       rcx,rax
jmp       near ptr M01_L03
M01_L71
 
call      qword ptr [7FFE8BEDEFB8]
int       3
M01_L72
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L73
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L74
jmp       short M01_L75
M01_L74
 
mov       rdx,7FFE8C686D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L75
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB34000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C13C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD3D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2285CBE0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE8C6C3390
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C6C73A8]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BFA5FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M01_L67
test      rbx,rbx
je        near ptr M01_L68
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rax
jne       near ptr M01_L70
mov       rax,rsi
cmp       dword ptr [rax+10],0
je        near ptr M01_L69
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       r14d,[rsi+14]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rdi+10],rcx
mov       [rdi+18],ecx
mov       [rdi+1C],r14d
mov       rcx,rdi
M01_L00
 
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       short M01_L03
lea       rdi,[rcx+8]
mov       rcx,[rdi]
mov       [rbp-78],rcx
mov       edx,[rdi+14]
cmp       edx,[rcx+14]
jne       near ptr M01_L71
mov       edx,[rdi+10]
cmp       edx,[rcx+10]
jae       short M01_L02
lea       rcx,[rdi+8]
mov       rdx,[rbp-78]
mov       rdx,[rdx+8]
mov       eax,[rdi+10]
cmp       eax,[rdx+8]
jae       near ptr M01_L73
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
M01_L01
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD5E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
jmp       short M01_L04
M01_L02
 
mov       rcx,[rdi]
mov       ecx,[rcx+10]
inc       ecx
mov       [rdi+10],ecx
xor       ecx,ecx
mov       [rdi+8],rcx
jmp       near ptr M01_L72
M01_L03
 
mov       r11,7FFE8BB61230
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L72
jmp       short M01_L01
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rdi,[rdx+20]
test      rdi,rdi
je        near ptr M01_L16
M01_L05
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L64
mov       rcx,7FFE8C6C3390
cmp       [rbx+18],rcx
jne       near ptr M01_L47
M01_L06
 
mov       r14,[rbp-50]
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L14
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L14
mov       rax,[rcx]
add       rax,10
M01_L07
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L08
mov       rcx,24C4C400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L08
mov       rcx,24C4C400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L42
M01_L08
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L23
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M01_L19
mov       r11,7FFE8BB61240
mov       rdx,28CDE23E050
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M01_L09
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L27
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,28CDE230688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,28CDE23B398
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BCA61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L24
M01_L10
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C32EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6C3E70
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,28CDE220008
call      qword ptr [7FFE8C6C7EE8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCA62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L25
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jge       near ptr M01_L21
M01_L11
 
test      r13d,r13d
je        near ptr M01_L22
sub       r12d,r13d
je        near ptr M01_L26
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L12
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L38
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        near ptr M01_L17
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L17
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        near ptr M01_L43
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        near ptr M01_L20
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L15
M01_L13
 
add       r14d,r13d
mov       [rsi+18],r14d
jmp       short M01_L17
M01_L14
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L07
M01_L15
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L13
M01_L16
 
mov       rdx,7FFE8C6A6EF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       near ptr M01_L05
M01_L17
 
mov       rcx,[rbp-70]
mov       rdx,28CDE23DC14
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        near ptr M01_L44
movsxd    rdx,r14d
mov       word ptr [rsi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M01_L18
 
cmp       [r15],r15b
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L06
jmp       near ptr M01_L64
M01_L19
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L20
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M01_L13
M01_L21
 
cmp       r13d,r12d
jle       near ptr M01_L11
jmp       short M01_L28
M01_L22
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L23
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L24
 
mov       r13,28CDE225F40
jmp       near ptr M01_L10
M01_L25
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L26
 
mov       r8,28CDE220008
jmp       near ptr M01_L12
M01_L27
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L12
M01_L28
 
mov       ecx,1C7
mov       rdx,7FFE8BB54000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,esi
call      qword ptr [7FFE8C855008]
int       3
M01_L29
 
mov       rdx,r14
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M01_L59
M01_L30
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6ED230]
jmp       near ptr M01_L57
M01_L31
 
mov       r8,28CDE220008
jmp       near ptr M01_L46
M01_L32
 
mov       r8,r14
jmp       near ptr M01_L46
M01_L33
 
mov       r8,r14
jmp       near ptr M01_L46
M01_L34
 
mov       r13,28CDE225F40
jmp       near ptr M01_L52
M01_L35
 
xor       r12d,r12d
jmp       near ptr M01_L51
M01_L36
 
call      qword ptr [7FFE8BEA4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L49
M01_L37
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L48
M01_L38
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6ED230]
jmp       near ptr M01_L17
M01_L39
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L54
M01_L40
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,78B
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L41
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,7D3
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L42
 
call      qword ptr [7FFE8BEA4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L08
M01_L43
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L17
M01_L44
 
mov       r8d,1
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L18
M01_L45
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
cmp       [r14],r14b
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L46
 
jmp       near ptr M01_L54
M01_L47
 
mov       r14,[rbp-50]
mov       rcx,7FFE8C6C3390
cmp       [rbx+18],rcx
jne       near ptr M01_L29
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L37
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L37
mov       rax,[rcx]
add       rax,10
M01_L48
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L49
mov       rcx,24C4C400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L49
mov       rcx,24C4C400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L36
M01_L49
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L35
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M01_L50
mov       r11,7FFE8BB61240
mov       rdx,28CDE23E050
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
jmp       short M01_L51
M01_L50
 
xor       r12d,r12d
M01_L51
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L39
cmp       [r14],r14b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,28CDE230688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r14,r14
je        near ptr M01_L40
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,28CDE23B398
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BCA61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L34
M01_L52
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C32EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6C3E70
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,28CDE220008
call      qword ptr [7FFE8C6C7EE8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCA62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L33
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
cmp       [r14],r14b
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jl        short M01_L53
cmp       r13d,r12d
jg        near ptr M01_L28
M01_L53
 
test      r13d,r13d
je        near ptr M01_L32
sub       r12d,r13d
je        near ptr M01_L31
jmp       near ptr M01_L45
M01_L54
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L30
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        short M01_L57
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L57
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        short M01_L60
cmp       [rax],al
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        short M01_L58
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L56
M01_L55
 
lea       ecx,[r14+r13]
mov       [rsi+18],ecx
jmp       short M01_L57
M01_L56
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L55
M01_L57
 
mov       rcx,[rbp-70]
mov       rdx,28CDE23DC14
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        short M01_L63
jmp       short M01_L61
M01_L58
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       short M01_L55
M01_L59
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L64
jmp       near ptr M01_L47
M01_L60
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L57
M01_L61
 
cmp       [rsi],sil
movsxd    rax,r14d
mov       word ptr [rsi+rax*2+10],7C
lea       eax,[r14+1]
mov       [rcx+18],eax
M01_L62
 
cmp       [r15],r15b
jmp       short M01_L59
M01_L63
 
mov       r8d,1
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L62
M01_L64
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L66
M01_L65
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L66
 
mov       rdx,7FFE8C6A6F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M01_L65
M01_L67
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFE8BF26670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L68
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,1F
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L69
 
mov       rcx,7FFE8BBE5120
mov       edx,7D
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,24C4C411868
mov       rcx,[rcx]
jmp       near ptr M01_L00
M01_L70
 
mov       rcx,rsi
mov       r11,7FFE8BB61228
call      qword ptr [r11]
mov       rcx,rax
jmp       near ptr M01_L03
M01_L71
 
call      qword ptr [7FFE8BEFEFB8]
int       3
M01_L72
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L73
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L74
jmp       short M01_L75
M01_L74
 
mov       rdx,7FFE8C6A6F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L75
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB54000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C15C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD5D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,28CDE220008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE8C6B2F70
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C6B6F88]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF95FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M01_L67
test      rbx,rbx
je        near ptr M01_L68
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rax
jne       near ptr M01_L70
mov       rax,rsi
cmp       dword ptr [rax+10],0
je        near ptr M01_L69
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       r14d,[rsi+14]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rdi+10],rcx
mov       [rdi+18],ecx
mov       [rdi+1C],r14d
mov       rcx,rdi
M01_L00
 
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       short M01_L03
lea       rdi,[rcx+8]
mov       rcx,[rdi]
mov       [rbp-78],rcx
mov       edx,[rdi+14]
cmp       edx,[rcx+14]
jne       near ptr M01_L71
mov       edx,[rdi+10]
cmp       edx,[rcx+10]
jae       short M01_L02
lea       rcx,[rdi+8]
mov       rdx,[rbp-78]
mov       rdx,[rdx+8]
mov       eax,[rdi+10]
cmp       eax,[rdx+8]
jae       near ptr M01_L73
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
M01_L01
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD4E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
jmp       short M01_L04
M01_L02
 
mov       rcx,[rdi]
mov       ecx,[rcx+10]
inc       ecx
mov       [rdi+10],ecx
xor       ecx,ecx
mov       [rdi+8],rcx
jmp       near ptr M01_L72
M01_L03
 
mov       r11,7FFE8BB51230
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L72
jmp       short M01_L01
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rdi,[rdx+20]
test      rdi,rdi
je        near ptr M01_L16
M01_L05
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L64
mov       rcx,7FFE8C6B2F70
cmp       [rbx+18],rcx
jne       near ptr M01_L47
M01_L06
 
mov       r14,[rbp-50]
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L14
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L14
mov       rax,[rcx]
add       rax,10
M01_L07
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L08
mov       rcx,24C25800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L08
mov       rcx,24C25800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L42
M01_L08
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L23
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M01_L19
mov       r11,7FFE8BB51240
mov       rdx,28CAF62E050
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M01_L09
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L27
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,28CAF620638
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,28CAF62B398
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BC961D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L24
M01_L10
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C31EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6B3A50
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,28CAF610008
call      qword ptr [7FFE8C6B7AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC962F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L25
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jge       near ptr M01_L21
M01_L11
 
test      r13d,r13d
je        near ptr M01_L22
sub       r12d,r13d
je        near ptr M01_L26
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L12
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L38
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        near ptr M01_L17
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L17
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        near ptr M01_L43
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        near ptr M01_L20
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L15
M01_L13
 
add       r14d,r13d
mov       [rsi+18],r14d
jmp       short M01_L17
M01_L14
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L07
M01_L15
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L13
M01_L16
 
mov       rdx,7FFE8C696F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       near ptr M01_L05
M01_L17
 
mov       rcx,[rbp-70]
mov       rdx,28CAF62DC14
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        near ptr M01_L44
movsxd    rdx,r14d
mov       word ptr [rsi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M01_L18
 
cmp       [r15],r15b
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L06
jmp       near ptr M01_L64
M01_L19
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L20
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M01_L13
M01_L21
 
cmp       r13d,r12d
jle       near ptr M01_L11
jmp       short M01_L28
M01_L22
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L23
 
xor       r12d,r12d
jmp       near ptr M01_L09
M01_L24
 
mov       r13,28CAF615F40
jmp       near ptr M01_L10
M01_L25
 
mov       r8,r14
jmp       near ptr M01_L12
M01_L26
 
mov       r8,28CAF610008
jmp       near ptr M01_L12
M01_L27
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L12
M01_L28
 
mov       ecx,1C7
mov       rdx,7FFE8BB44000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,esi
call      qword ptr [7FFE8C844948]
int       3
M01_L29
 
mov       rdx,r14
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M01_L59
M01_L30
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6DCB10]
jmp       near ptr M01_L57
M01_L31
 
mov       r8,28CAF610008
jmp       near ptr M01_L46
M01_L32
 
mov       r8,r14
jmp       near ptr M01_L46
M01_L33
 
mov       r8,r14
jmp       near ptr M01_L46
M01_L34
 
mov       r13,28CAF615F40
jmp       near ptr M01_L52
M01_L35
 
xor       r12d,r12d
jmp       near ptr M01_L51
M01_L36
 
call      qword ptr [7FFE8BE94030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L49
M01_L37
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L48
M01_L38
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6DCB10]
jmp       near ptr M01_L17
M01_L39
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L54
M01_L40
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,78B
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L41
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,7D3
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L42
 
call      qword ptr [7FFE8BE94030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L08
M01_L43
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L17
M01_L44
 
mov       r8d,1
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L18
M01_L45
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       [rsi],sil
lea       rcx,[rsi+0C]
cmp       [r14],r14b
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rsi+0C]
movsxd    r8,r13d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rsi
M01_L46
 
jmp       near ptr M01_L54
M01_L47
 
mov       r14,[rbp-50]
mov       rcx,7FFE8C6B2F70
cmp       [rbx+18],rcx
jne       near ptr M01_L29
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L37
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L37
mov       rax,[rcx]
add       rax,10
M01_L48
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L49
mov       rcx,24C25800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L49
mov       rcx,24C25800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L36
M01_L49
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M01_L35
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M01_L50
mov       r11,7FFE8BB51240
mov       rdx,28CAF62E050
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
jmp       short M01_L51
M01_L50
 
xor       r12d,r12d
M01_L51
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M01_L39
cmp       [r14],r14b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,28CAF620638
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r14,r14
je        near ptr M01_L40
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,28CAF62B398
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r13
mov       r8d,4
call      qword ptr [7FFE8BC961D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L34
M01_L52
 
mov       rcx,r14
mov       rdx,r13
mov       r8d,1
call      qword ptr [7FFE8C31EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C6B3A50
mov       [r13+18],r9
mov       r9,r13
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,28CAF610008
call      qword ptr [7FFE8C6B7AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC962F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L33
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
cmp       [r14],r14b
mov       r12d,[r14+8]
mov       esi,r13d
cmp       esi,r12d
jl        short M01_L53
cmp       r13d,r12d
jg        near ptr M01_L28
M01_L53
 
test      r13d,r13d
je        near ptr M01_L32
sub       r12d,r13d
je        near ptr M01_L31
jmp       near ptr M01_L45
M01_L54
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L30
mov       rsi,[rbp-70]
cmp       [rsi],sil
test      r8,r8
je        short M01_L57
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M01_L57
mov       rax,[rsi+8]
mov       r13d,[rsi+18]
lea       r8d,[r14+r13]
cmp       r8d,[rax+8]
ja        short M01_L60
cmp       [rax],al
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        short M01_L58
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
je        short M01_L56
M01_L55
 
lea       ecx,[r14+r13]
mov       [rsi+18],ecx
jmp       short M01_L57
M01_L56
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L55
M01_L57
 
mov       rcx,[rbp-70]
mov       rdx,28CAF62DC14
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        short M01_L63
jmp       short M01_L61
M01_L58
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       short M01_L55
M01_L59
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L64
jmp       near ptr M01_L47
M01_L60
 
mov       rcx,rsi
mov       r8d,r14d
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L57
M01_L61
 
cmp       [rsi],sil
movsxd    rax,r14d
mov       word ptr [rsi+rax*2+10],7C
lea       eax,[r14+1]
mov       [rcx+18],eax
M01_L62
 
cmp       [r15],r15b
jmp       short M01_L59
M01_L63
 
mov       r8d,1
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L62
M01_L64
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L66
M01_L65
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L66
 
mov       rdx,7FFE8C696F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M01_L65
M01_L67
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFE8BF16670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L68
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,1F
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L69
 
mov       rcx,7FFE8BBD5120
mov       edx,7D
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,24C1D806CC8
mov       rcx,[rcx]
jmp       near ptr M01_L00
M01_L70
 
mov       rcx,rsi
mov       r11,7FFE8BB51228
call      qword ptr [r11]
mov       rcx,rax
jmp       near ptr M01_L03
M01_L71
 
call      qword ptr [7FFE8BEEEFB8]
int       3
M01_L72
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L73
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L74
jmp       short M01_L75
M01_L74
 
mov       rdx,7FFE8C696F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L75
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB44000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C14C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD4D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,28CAF610008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE8C692F70
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C696F88]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF75FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,78
vzeroupper
lea       rbp,[rsp+0B0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-90],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M01_L68
test      rbx,rbx
je        near ptr M01_L69
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rax
jne       near ptr M01_L71
mov       rax,rsi
cmp       dword ptr [rax+10],0
je        near ptr M01_L70
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       r14d,[rsi+14]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rdi+10],rcx
mov       [rdi+18],ecx
mov       [rdi+1C],r14d
mov       rcx,rdi
M01_L00
 
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       short M01_L03
lea       rdi,[rcx+8]
mov       rcx,[rdi]
mov       [rbp-78],rcx
mov       edx,[rdi+14]
cmp       edx,[rcx+14]
jne       near ptr M01_L72
mov       edx,[rdi+10]
cmp       edx,[rcx+10]
jae       short M01_L02
lea       rcx,[rdi+8]
mov       rdx,[rbp-78]
mov       rdx,[rdx+8]
mov       eax,[rdi+10]
cmp       eax,[rdx+8]
jae       near ptr M01_L74
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
M01_L01
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD2E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
jmp       short M01_L04
M01_L02
 
mov       rcx,[rdi]
mov       ecx,[rcx+10]
inc       ecx
mov       [rdi+10],ecx
xor       ecx,ecx
mov       [rdi+8],rcx
jmp       near ptr M01_L73
M01_L03
 
mov       r11,7FFE8BB31110
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L73
jmp       short M01_L01
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rdi,[rdx+20]
test      rdi,rdi
je        near ptr M01_L16
M01_L05
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF1E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L65
mov       r14,[rbx+18]
mov       rcx,7FFE8C692F70
cmp       r14,rcx
jne       near ptr M01_L47
M01_L06
 
mov       r15,[rbp-50]
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L14
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L14
mov       rax,[rcx]
add       rax,10
M01_L07
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L08
mov       rcx,23CFBC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L08
mov       rcx,23CFBC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L42
M01_L08
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M01_L23
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M01_L19
mov       r11,7FFE8BB31120
mov       rdx,27D8DABE050
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
M01_L09
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r15],rcx
jne       near ptr M01_L27
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,27D8DAB0688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r15
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBC6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rsi,rax
mov       rcx,27D8DABB398
xor       edx,edx
call      qword ptr [7FFE8BBC6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rsi
mov       r8d,4
call      qword ptr [7FFE8BC761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L24
M01_L10
 
mov       rcx,r15
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFE8C2FEA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rsi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C693A50
mov       [r15+18],r9
mov       r9,r15
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,27D8DAA0008
call      qword ptr [7FFE8C697AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rsi,rax
mov       rdx,[r12+8]
mov       rcx,rsi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC762F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L25
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       r12d,[rsi+8]
mov       r14d,r15d
cmp       r14d,r12d
jge       near ptr M01_L21
M01_L11
 
test      r15d,r15d
je        near ptr M01_L22
sub       r12d,r15d
je        near ptr M01_L26
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
cmp       [r14],r14b
lea       rcx,[r14+0C]
lea       rdx,[rsi+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[r14+0C]
movsxd    r8,r15d
lea       rdx,[rsi+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,r14
M01_L12
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L38
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        short M01_L17
lea       rdx,[r8+0C]
mov       esi,[r8+8]
test      esi,esi
je        short M01_L17
mov       rax,[r14+8]
mov       r15d,[r14+18]
lea       r8d,[r15+rsi]
cmp       r8d,[rax+8]
ja        near ptr M01_L43
movsxd    r8,r15d
lea       rcx,[rax+r8*2+10]
cmp       esi,2
jg        near ptr M01_L20
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       esi,2
je        short M01_L15
M01_L13
 
add       esi,r15d
mov       [r14+18],esi
jmp       short M01_L17
M01_L14
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L07
M01_L15
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L13
M01_L16
 
mov       rdx,7FFE8C676F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       near ptr M01_L05
M01_L17
 
mov       rcx,[rbp-70]
mov       rdx,27D8DABDC14
mov       rsi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rsi+8],r8d
jb        near ptr M01_L44
movsxd    rdx,r14d
mov       word ptr [rsi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M01_L18
 
cmp       [r13],r13b
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF1E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L06
jmp       near ptr M01_L65
M01_L19
 
xor       eax,eax
jmp       near ptr M01_L09
M01_L20
 
movsxd    r8,esi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M01_L13
M01_L21
 
cmp       r15d,r12d
jle       near ptr M01_L11
jmp       short M01_L28
M01_L22
 
mov       r8,rsi
jmp       near ptr M01_L12
M01_L23
 
xor       eax,eax
jmp       near ptr M01_L09
M01_L24
 
mov       rsi,27D8DAA5F40
jmp       near ptr M01_L10
M01_L25
 
mov       r8,rsi
jmp       near ptr M01_L12
M01_L26
 
mov       r8,27D8DAA0008
jmp       near ptr M01_L12
M01_L27
 
mov       rcx,r15
mov       rax,[r15]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L12
M01_L28
 
mov       ecx,1C7
mov       rdx,7FFE8BB24000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,r14d
call      qword ptr [7FFE8C856010]
int       3
M01_L29
 
mov       rdx,r15
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M01_L60
M01_L30
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6BCB10]
jmp       near ptr M01_L58
M01_L31
 
mov       r8,27D8DAA0008
jmp       near ptr M01_L46
M01_L32
 
mov       r8,rsi
jmp       near ptr M01_L46
M01_L33
 
mov       r8,rsi
jmp       near ptr M01_L46
M01_L34
 
mov       rsi,27D8DAA5F40
jmp       near ptr M01_L52
M01_L35
 
xor       eax,eax
jmp       near ptr M01_L51
M01_L36
 
call      qword ptr [7FFE8BE74030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L49
M01_L37
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L48
M01_L38
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C6BCB10]
jmp       near ptr M01_L17
M01_L39
 
mov       rcx,r15
mov       rax,[r15]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M01_L55
M01_L40
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,78B
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L41
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,7D3
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L42
 
call      qword ptr [7FFE8BE74030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M01_L08
M01_L43
 
mov       rcx,r14
mov       r8d,esi
call      qword ptr [7FFE8BF6CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L17
M01_L44
 
mov       r8d,1
call      qword ptr [7FFE8BF6CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M01_L18
M01_L45
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r8,rax
cmp       [r8],r8b
mov       [rbp-80],r8
lea       rcx,[r8+0C]
cmp       [rsi],sil
lea       rdx,[rsi+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-80]
lea       rcx,[r8+0C]
movsxd    rdx,r15d
lea       rdx,[rsi+rdx*2+0C]
movsxd    rax,r12d
lea       r8,[rax+rax]
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-80]
M01_L46
 
jmp       near ptr M01_L55
M01_L47
 
mov       r15,[rbp-50]
mov       rcx,7FFE8C692F70
cmp       r14,rcx
jne       near ptr M01_L29
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M01_L37
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M01_L37
mov       rax,[rcx]
add       rax,10
M01_L48
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M01_L49
mov       rcx,23CFBC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M01_L49
mov       rcx,23CFBC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M01_L36
M01_L49
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M01_L35
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M01_L50
mov       r11,7FFE8BB31120
mov       rdx,27D8DABE050
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L51
M01_L50
 
xor       eax,eax
M01_L51
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r15],rcx
jne       near ptr M01_L39
cmp       [r15],r15b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,27D8DAB0688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r15,r15
je        near ptr M01_L40
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M01_L41
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r15
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBC6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rsi,rax
mov       rcx,27D8DABB398
xor       edx,edx
call      qword ptr [7FFE8BBC6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rsi
mov       r8d,4
call      qword ptr [7FFE8BC761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M01_L34
M01_L52
 
mov       rcx,r15
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFE8C2FEA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rsi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE8C693A50
mov       [r15+18],r9
mov       r9,r15
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,27D8DAA0008
call      qword ptr [7FFE8C697AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rsi,rax
mov       rdx,[r12+8]
mov       rcx,rsi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC762F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L33
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
cmp       [rsi],sil
mov       r12d,[rsi+8]
mov       eax,r15d
cmp       eax,r12d
jl        short M01_L53
cmp       r15d,r12d
jg        short M01_L54
M01_L53
 
test      r15d,r15d
je        near ptr M01_L32
sub       r12d,r15d
je        near ptr M01_L31
jmp       near ptr M01_L45
M01_L54
 
mov       r14d,eax
jmp       near ptr M01_L28
M01_L55
 
cmp       byte ptr [rbp-60],0
jne       near ptr M01_L30
mov       rcx,[rbp-70]
mov       rsi,rcx
cmp       [rsi],sil
test      r8,r8
je        short M01_L58
lea       rdx,[r8+0C]
mov       r8d,[r8+8]
mov       r15d,r8d
test      r15d,r15d
je        short M01_L58
mov       rax,[rsi+8]
mov       r8d,[rsi+18]
mov       r12d,r8d
lea       r8d,[r12+r15]
cmp       r8d,[rax+8]
ja        short M01_L61
cmp       [rax],al
movsxd    r8,r12d
lea       rcx,[rax+r8*2+10]
cmp       r15d,2
jg        short M01_L59
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r15d,2
je        short M01_L57
M01_L56
 
lea       ecx,[r12+r15]
mov       [rsi+18],ecx
jmp       short M01_L58
M01_L57
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L56
M01_L58
 
mov       rcx,[rbp-70]
mov       rdx,27D8DABDC14
mov       rsi,[rcx+8]
mov       r8d,[rcx+18]
lea       eax,[r8+1]
cmp       [rsi+8],eax
jb        short M01_L64
jmp       short M01_L62
M01_L59
 
movsxd    r8,r15d
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       short M01_L56
M01_L60
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF1E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L65
jmp       near ptr M01_L47
M01_L61
 
mov       rcx,rsi
mov       r8d,r15d
call      qword ptr [7FFE8BF6CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L58
M01_L62
 
cmp       [rsi],sil
movsxd    rax,r8d
mov       word ptr [rsi+rax*2+10],7C
lea       eax,[r8+1]
mov       [rcx+18],eax
M01_L63
 
cmp       [r13],r13b
jmp       short M01_L60
M01_L64
 
mov       r8d,1
call      qword ptr [7FFE8BF6CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L63
M01_L65
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       r8,[rdx+28]
test      r8,r8
je        short M01_L67
M01_L66
 
lea       rcx,[rbp-58]
call      r8
nop
add       rsp,78
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L67
 
mov       rdx,7FFE8C676F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r8,rax
jmp       short M01_L66
M01_L68
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r14
call      qword ptr [7FFE8BEF6670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M01_L69
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,1F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L70
 
mov       rcx,7FFE8BBB5120
mov       edx,78
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,23CFBC02008
mov       rcx,[rcx]
jmp       near ptr M01_L00
M01_L71
 
mov       rcx,rsi
mov       r11,7FFE8BB31108
call      qword ptr [r11]
mov       rcx,rax
jmp       near ptr M01_L03
M01_L72
 
call      qword ptr [7FFE8BECEFB8]
int       3
M01_L73
 
add       rsp,78
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L74
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       r8,[rdx+28]
test      r8,r8
je        short M01_L75
jmp       short M01_L76
M01_L75
 
mov       rdx,7FFE8C676F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r8,rax
M01_L76
 
lea       rcx,[rbp-58]
call      r8
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB24000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C12C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD2D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,27D8DAA0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C7B4B70]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BFA5FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE8BEA4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L10
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE8BB61388
mov       rdx,24BF480E050
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,24BF4800688
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L11
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,24BF480B438
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FFE8BCA61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rcx,24BF47F5F40
test      eax,eax
cmovne    rbp,rcx
mov       rcx,rbx
mov       rdx,rbp
mov       r8d,1
call      qword ptr [7FFE8C355038]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24BF47F0008
call      qword ptr [7FFE8C7B56B0]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+20],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCA62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L12
mov       rcx,[rdi+8]
mov       ebx,[rcx+8]
mov       r8,[rsp+20]
mov       edi,[r8+8]
mov       ebp,ebx
cmp       ebp,edi
jl        short M01_L02
cmp       ebx,edi
jg        near ptr M01_L06
M01_L02
 
test      ebx,ebx
je        near ptr M01_L13
sub       edi,ebx
je        near ptr M01_L07
mov       ecx,edi
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       [rbp],bpl
lea       r14,[rbp+0C]
mov       rcx,r14
mov       r8,[rsp+20]
lea       rdx,[r8+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,r14
movsxd    r8,ebx
mov       rdx,[rsp+20]
lea       rdx,[rdx+r8*2+0C]
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdx,rbp
M01_L03
 
cmp       byte ptr [rsp+38],0
jne       near ptr M01_L08
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L04
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE8BF9CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L04
 
mov       rcx,[rsp+28]
mov       rdx,24BF480DC14
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        short M01_L09
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
inc       r8d
mov       [rcx+18],r8d
M01_L05
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M01_L06
 
mov       ecx,1C7
mov       rdx,7FFE8BB54000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,edi
mov       ecx,ebp
call      qword ptr [7FFE8C93E400]
int       3
M01_L07
 
mov       rdx,24BF47F0008
jmp       near ptr M01_L03
M01_L08
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7D5380]
jmp       near ptr M01_L04
M01_L09
 
mov       r8d,1
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L05
M01_L10
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L11
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,7D3
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L12
 
mov       rdx,[rsp+20]
jmp       near ptr M01_L03
M01_L13
 
mov       r8,[rsp+20]
mov       rdx,r8
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M02_L64
test      rbx,rbx
je        near ptr M02_L65
mov       rax,offset MT_System.String
cmp       [rsi],rax
jne       short M02_L01
mov       rcx,offset MT_System.CharEnumerator
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+10],0FFFFFFFF
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rdi+10]
inc       eax
mov       rcx,[rdi+8]
mov       r14d,[rcx+8]
cmp       eax,r14d
jge       short M02_L00
mov       [rdi+10],eax
jmp       short M02_L03
M02_L00
 
mov       [rdi+10],r14d
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       r11,7FFE8BB61518
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFE8BB61520
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
M02_L02
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L03
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD5E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rsi,[rdx+20]
test      rsi,rsi
je        near ptr M02_L15
M02_L04
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L61
mov       rdi,[rbx+18]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       rdi,rcx
jne       near ptr M02_L48
M02_L05
 
mov       r14,[rbp-50]
mov       r15,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[r15+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M02_L31
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M02_L31
mov       rax,[rcx]
add       rax,10
M02_L06
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L07
mov       rcx,20B66800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L07
mov       rcx,20B66800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L18
M02_L07
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L19
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L16
mov       r11,7FFE8BB61528
mov       rdx,24BF480E050
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
M02_L08
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M02_L24
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,24BF4800688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L47
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r15,rax
mov       rcx,24BF480B438
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r15
mov       r8d,4
call      qword ptr [7FFE8BCA61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L20
M02_L09
 
mov       rcx,r14
mov       rdx,r15
mov       r8d,1
call      qword ptr [7FFE8C355038]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24BF47F0008
call      qword ptr [7FFE8C7B56B0]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCA62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L21
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       r12d,[r14+8]
mov       edi,r15d
cmp       edi,r12d
jge       near ptr M02_L17
M02_L10
 
test      r15d,r15d
je        near ptr M02_L22
sub       r12d,r15d
je        near ptr M02_L23
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       [rdi],dil
lea       rcx,[rdi+0C]
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[rdi+0C]
movsxd    r8,r15d
lea       rdx,[r14+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,rdi
M02_L11
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L28
mov       rdi,[rbp-70]
cmp       [rdi],dil
test      r8,r8
je        short M02_L13
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M02_L13
mov       rax,[rdi+8]
mov       r15d,[rdi+18]
lea       ecx,[r15+r14]
cmp       ecx,[rax+8]
ja        near ptr M02_L27
movsxd    rcx,r15d
lea       rcx,[rax+rcx*2+10]
cmp       r14d,2
jg        near ptr M02_L26
movzx     eax,word ptr [rdx]
mov       [rcx],ax
cmp       r14d,2
je        near ptr M02_L25
M02_L12
 
add       r14d,r15d
mov       [rdi+18],r14d
M02_L13
 
mov       rcx,[rbp-70]
mov       rdx,24BF480DC14
mov       r14,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r14+8],r8d
jb        near ptr M02_L29
movsxd    rdx,eax
mov       word ptr [r14+rdx*2+10],7C
mov       [rcx+18],r8d
M02_L14
 
cmp       [r13],r13b
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L05
jmp       near ptr M02_L61
M02_L15
 
mov       rdx,7FFE8C7A2DF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rsi,rax
jmp       near ptr M02_L04
M02_L16
 
xor       eax,eax
jmp       near ptr M02_L08
M02_L17
 
cmp       r15d,r12d
jle       near ptr M02_L10
jmp       near ptr M02_L30
M02_L18
 
call      qword ptr [7FFE8BEA4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L07
M02_L19
 
xor       eax,eax
jmp       near ptr M02_L08
M02_L20
 
mov       r15,24BF47F5F40
jmp       near ptr M02_L09
M02_L21
 
mov       r8,r14
jmp       near ptr M02_L11
M02_L22
 
mov       r8,r14
jmp       near ptr M02_L11
M02_L23
 
mov       r8,24BF47F0008
jmp       near ptr M02_L11
M02_L24
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L11
M02_L25
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L12
M02_L26
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L12
M02_L27
 
mov       rcx,rdi
mov       r8d,r14d
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L13
M02_L28
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7D5380]
jmp       near ptr M02_L13
M02_L29
 
mov       r8d,1
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L14
M02_L30
 
mov       ecx,1C7
mov       rdx,7FFE8BB54000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,edi
call      qword ptr [7FFE8C93E400]
int       3
M02_L31
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L06
M02_L32
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,78B
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L33
 
mov       rdx,r14
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M02_L60
M02_L34
 
mov       r8d,1
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L59
M02_L35
 
mov       rcx,r15
mov       r8d,r14d
call      qword ptr [7FFE8BF9CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L58
M02_L36
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L57
M02_L37
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L56
M02_L38
 
mov       r8,24BF47F0008
jmp       near ptr M02_L56
M02_L39
 
mov       r8,r14
jmp       near ptr M02_L56
M02_L40
 
mov       r8,r14
jmp       near ptr M02_L56
M02_L41
 
mov       r15,24BF47F5F40
jmp       near ptr M02_L54
M02_L42
 
xor       eax,eax
jmp       near ptr M02_L53
M02_L43
 
call      qword ptr [7FFE8BEA4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L50
M02_L44
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L49
M02_L45
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L57
M02_L46
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7D5380]
jmp       near ptr M02_L58
M02_L47
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,7D3
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L48
 
mov       r14,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       rdi,rcx
jne       near ptr M02_L33
mov       r15,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[r15+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M02_L44
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M02_L44
mov       rax,[rcx]
add       rax,10
M02_L49
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L50
mov       rcx,20B66800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L50
mov       rcx,20B66800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L43
M02_L50
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L42
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M02_L52
mov       r11,7FFE8BB61528
mov       rdx,24BF480E050
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M02_L53
M02_L51
 
mov       edi,eax
jmp       near ptr M02_L30
M02_L52
 
xor       eax,eax
M02_L53
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M02_L37
cmp       [r14],r14b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,24BF4800688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r14,r14
je        near ptr M02_L32
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L47
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r15,rax
mov       rcx,24BF480B438
xor       edx,edx
call      qword ptr [7FFE8BBF6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,r15
mov       r8d,4
call      qword ptr [7FFE8BCA61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L41
M02_L54
 
mov       rcx,r14
mov       rdx,r15
mov       r8d,1
call      qword ptr [7FFE8C355038]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24BF47F0008
call      qword ptr [7FFE8C7B56B0]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCA62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L40
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
cmp       [r14],r14b
mov       r12d,[r14+8]
mov       eax,r15d
cmp       eax,r12d
jl        short M02_L55
cmp       r15d,r12d
jg        near ptr M02_L51
M02_L55
 
test      r15d,r15d
je        near ptr M02_L39
sub       r12d,r15d
je        near ptr M02_L38
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r8,rax
cmp       [r8],r8b
mov       [rbp-78],r8
lea       rcx,[r8+0C]
cmp       [r14],r14b
lea       rdx,[r14+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-78]
lea       rcx,[r8+0C]
movsxd    rdx,r15d
lea       rdx,[r14+rdx*2+0C]
movsxd    rax,r12d
lea       r8,[rax+rax]
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-78]
M02_L56
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L46
mov       rdx,[rbp-70]
mov       r15,rdx
cmp       [r15],r15b
test      r8,r8
je        short M02_L58
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M02_L58
mov       rax,[r15+8]
mov       ecx,[r15+18]
mov       r12d,ecx
lea       ecx,[r12+r14]
cmp       ecx,[rax+8]
ja        near ptr M02_L35
cmp       [rax],al
movsxd    rcx,r12d
lea       rcx,[rax+rcx*2+10]
cmp       r14d,2
jg        near ptr M02_L45
movzx     eax,word ptr [rdx]
mov       [rcx],ax
cmp       r14d,2
je        near ptr M02_L36
M02_L57
 
lea       edx,[r12+r14]
mov       [r15+18],edx
M02_L58
 
mov       rcx,[rbp-70]
mov       rdx,24BF480DC14
mov       r14,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r14+8],r8d
jb        near ptr M02_L34
cmp       [r14],r14b
movsxd    rdx,eax
mov       word ptr [r14+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M02_L59
 
cmp       [r13],r13b
M02_L60
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L48
M02_L61
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L63
M02_L62
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L63
 
mov       rdx,7FFE8C7A2E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L62
M02_L64
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       r12,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r12
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,r13
mov       rcx,rbx
call      qword ptr [7FFE8BF26670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L65
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,1F
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L66
jmp       short M02_L67
M02_L66
 
mov       rdx,7FFE8C7A2E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L67
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB54000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C15C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD5D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,24BF47F0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C78FAC8]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF95FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE8BE94180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L10
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE8BB51600
mov       rdx,22E5F6CE078
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,22E5F6C0688
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L11
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,22E5F6CB438
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FFE8BC961D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rcx,22E5F6B5F40
test      eax,eax
cmovne    rbp,rcx
mov       rcx,rbx
mov       rdx,rbp
mov       r8d,1
call      qword ptr [7FFE8C31EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,22E5F6B0008
call      qword ptr [7FFE8C7B4AF8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+20],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC962F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L12
mov       rcx,[rdi+8]
mov       ebx,[rcx+8]
mov       r8,[rsp+20]
mov       edi,[r8+8]
mov       ebp,ebx
cmp       ebp,edi
jl        short M01_L02
cmp       ebx,edi
jg        near ptr M01_L06
M01_L02
 
test      ebx,ebx
je        near ptr M01_L13
sub       edi,ebx
je        near ptr M01_L07
mov       ecx,edi
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       [rbp],bpl
lea       r14,[rbp+0C]
mov       rcx,r14
mov       r8,[rsp+20]
lea       rdx,[r8+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,r14
movsxd    r8,ebx
mov       rdx,[rsp+20]
lea       rdx,[rdx+r8*2+0C]
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdx,rbp
M01_L03
 
cmp       byte ptr [rsp+38],0
jne       near ptr M01_L08
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L04
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE8BF8CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L04
 
mov       rcx,[rsp+28]
mov       rdx,22E5F6CDC3C
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        short M01_L09
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
inc       r8d
mov       [rcx+18],r8d
M01_L05
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M01_L06
 
mov       ecx,1C7
mov       rdx,7FFE8BB44000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,edi
mov       ecx,ebp
call      qword ptr [7FFE8C8EC288]
int       3
M01_L07
 
mov       rdx,22E5F6B0008
jmp       near ptr M01_L03
M01_L08
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7D4B10]
jmp       near ptr M01_L04
M01_L09
 
mov       r8d,1
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L05
M01_L10
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L11
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,7D3
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC96B08]
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L12
 
mov       rdx,[rsp+20]
jmp       near ptr M01_L03
M01_L13
 
mov       r8,[rsp+20]
mov       rdx,r8
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M02_L65
test      rbx,rbx
je        near ptr M02_L66
mov       rax,offset MT_System.String
cmp       [rsi],rax
jne       near ptr M02_L67
mov       rcx,offset MT_System.CharEnumerator
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+10],0FFFFFFFF
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
mov       edx,[rcx+10]
inc       edx
mov       rax,[rcx+8]
mov       eax,[rax+8]
cmp       edx,eax
jge       short M02_L02
mov       [rcx+10],edx
M02_L00
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD4E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
jmp       short M02_L03
M02_L01
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L02
 
mov       [rcx+10],eax
jmp       short M02_L01
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rdi,[rdx+20]
test      rdi,rdi
je        near ptr M02_L15
M02_L04
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L62
mov       r14,[rbx+18]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       r14,rcx
jne       near ptr M02_L48
M02_L05
 
mov       r15,[rbp-50]
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],3
jl        near ptr M02_L31
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M02_L31
mov       rax,[rcx]
add       rax,10
M02_L06
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L07
mov       rcx,1EDD5800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L07
mov       rcx,1EDD5800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L18
M02_L07
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L19
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L16
mov       r11,7FFE8BB51828
mov       rdx,22E5F6CE078
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
M02_L08
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r15],rcx
jne       near ptr M02_L24
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,22E5F6C0688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L47
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r15
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rsi,rax
mov       rcx,22E5F6CB438
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rsi
mov       r8d,4
call      qword ptr [7FFE8BC961D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L20
M02_L09
 
mov       rcx,r15
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFE8C31EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rsi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,22E5F6B0008
call      qword ptr [7FFE8C7B4AF8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rsi,rax
mov       rdx,[r12+8]
mov       rcx,rsi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC962F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L21
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       r12d,[rsi+8]
mov       r14d,r15d
cmp       r14d,r12d
jge       near ptr M02_L17
M02_L10
 
test      r15d,r15d
je        near ptr M02_L22
sub       r12d,r15d
je        near ptr M02_L23
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
cmp       [r14],r14b
lea       rcx,[r14+0C]
lea       rdx,[rsi+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[r14+0C]
movsxd    r8,r15d
lea       rdx,[rsi+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,r14
M02_L11
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L28
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        short M02_L13
lea       rdx,[r8+0C]
mov       esi,[r8+8]
test      esi,esi
je        short M02_L13
mov       rax,[r14+8]
mov       r15d,[r14+18]
lea       ecx,[r15+rsi]
cmp       ecx,[rax+8]
ja        near ptr M02_L27
movsxd    rcx,r15d
lea       rcx,[rax+rcx*2+10]
cmp       esi,2
jg        near ptr M02_L26
movzx     eax,word ptr [rdx]
mov       [rcx],ax
cmp       esi,2
je        near ptr M02_L25
M02_L12
 
add       esi,r15d
mov       [r14+18],esi
M02_L13
 
mov       rcx,[rbp-70]
mov       rdx,22E5F6CDC3C
mov       rsi,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [rsi+8],r8d
jb        near ptr M02_L29
movsxd    rdx,eax
mov       word ptr [rsi+rdx*2+10],7C
mov       [rcx+18],r8d
M02_L14
 
cmp       [r13],r13b
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L05
jmp       near ptr M02_L62
M02_L15
 
mov       rdx,7FFE8C7A3000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       near ptr M02_L04
M02_L16
 
xor       eax,eax
jmp       near ptr M02_L08
M02_L17
 
cmp       r15d,r12d
jle       near ptr M02_L10
jmp       near ptr M02_L30
M02_L18
 
call      qword ptr [7FFE8BE94030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L07
M02_L19
 
xor       eax,eax
jmp       near ptr M02_L08
M02_L20
 
mov       rsi,22E5F6B5F40
jmp       near ptr M02_L09
M02_L21
 
mov       r8,rsi
jmp       near ptr M02_L11
M02_L22
 
mov       r8,rsi
jmp       near ptr M02_L11
M02_L23
 
mov       r8,22E5F6B0008
jmp       near ptr M02_L11
M02_L24
 
mov       rcx,r15
mov       rax,[r15]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L11
M02_L25
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L12
M02_L26
 
movsxd    r8,esi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L12
M02_L27
 
mov       rcx,r14
mov       r8d,esi
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L13
M02_L28
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7D4B10]
jmp       near ptr M02_L13
M02_L29
 
mov       r8d,1
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L14
M02_L30
 
mov       ecx,1C7
mov       rdx,7FFE8BB44000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,r14d
call      qword ptr [7FFE8C8EC288]
int       3
M02_L31
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L06
M02_L32
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,78B
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L33
 
mov       rdx,r15
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M02_L59
M02_L34
 
mov       r8d,1
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L58
M02_L35
 
mov       rcx,r15
mov       r8d,esi
call      qword ptr [7FFE8BF8CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L57
M02_L36
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L56
M02_L37
 
mov       rcx,r15
mov       rax,[r15]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L55
M02_L38
 
mov       r8,22E5F6B0008
jmp       near ptr M02_L55
M02_L39
 
mov       r8,rsi
jmp       near ptr M02_L55
M02_L40
 
mov       r8,rsi
jmp       near ptr M02_L55
M02_L41
 
mov       rsi,22E5F6B5F40
jmp       near ptr M02_L53
M02_L42
 
xor       eax,eax
jmp       near ptr M02_L52
M02_L43
 
call      qword ptr [7FFE8BE94030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L50
M02_L44
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L49
M02_L45
 
movsxd    r8,esi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L56
M02_L46
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7D4B10]
jmp       near ptr M02_L57
M02_L47
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,7D3
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L48
 
mov       r15,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       r14,rcx
jne       near ptr M02_L33
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],3
jl        near ptr M02_L44
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M02_L44
mov       rax,[rcx]
add       rax,10
M02_L49
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L50
mov       rcx,1EDD5800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L50
mov       rcx,1EDD5800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L43
M02_L50
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L42
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M02_L51
mov       r11,7FFE8BB51828
mov       rdx,22E5F6CE078
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M02_L52
M02_L51
 
xor       eax,eax
M02_L52
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r15],rcx
jne       near ptr M02_L37
cmp       [r15],r15b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,22E5F6C0688
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r15,r15
je        near ptr M02_L32
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L47
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r15
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rsi,rax
mov       rcx,22E5F6CB438
xor       edx,edx
call      qword ptr [7FFE8BBE6DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rsi
mov       r8d,4
call      qword ptr [7FFE8BC961D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L41
M02_L53
 
mov       rcx,r15
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFE8C31EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rsi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,22E5F6B0008
call      qword ptr [7FFE8C7B4AF8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rsi,rax
mov       rdx,[r12+8]
mov       rcx,rsi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BC962F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L40
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
cmp       [rsi],sil
mov       r12d,[rsi+8]
mov       eax,r15d
cmp       eax,r12d
jl        short M02_L54
cmp       r15d,r12d
jg        near ptr M02_L60
M02_L54
 
test      r15d,r15d
je        near ptr M02_L39
sub       r12d,r15d
je        near ptr M02_L38
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r8,rax
cmp       [r8],r8b
mov       [rbp-78],r8
lea       rcx,[r8+0C]
cmp       [rsi],sil
lea       rdx,[rsi+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-78]
lea       rcx,[r8+0C]
movsxd    rdx,r15d
lea       rdx,[rsi+rdx*2+0C]
movsxd    rax,r12d
lea       r8,[rax+rax]
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-78]
M02_L55
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L46
mov       rdx,[rbp-70]
mov       r15,rdx
cmp       [r15],r15b
test      r8,r8
je        short M02_L57
lea       rdx,[r8+0C]
mov       esi,[r8+8]
test      esi,esi
je        short M02_L57
mov       rax,[r15+8]
mov       ecx,[r15+18]
mov       r12d,ecx
lea       ecx,[r12+rsi]
cmp       ecx,[rax+8]
ja        near ptr M02_L35
cmp       [rax],al
movsxd    rcx,r12d
lea       rcx,[rax+rcx*2+10]
cmp       esi,2
jg        near ptr M02_L45
movzx     eax,word ptr [rdx]
mov       [rcx],ax
cmp       esi,2
je        near ptr M02_L36
M02_L56
 
lea       edx,[r12+rsi]
mov       [r15+18],edx
M02_L57
 
mov       rcx,[rbp-70]
mov       rdx,22E5F6CDC3C
mov       rsi,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [rsi+8],r8d
jb        near ptr M02_L34
cmp       [rsi],sil
movsxd    rdx,eax
mov       word ptr [rsi+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M02_L58
 
cmp       [r13],r13b
M02_L59
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L48
jmp       short M02_L62
M02_L60
 
mov       r14d,eax
jmp       near ptr M02_L30
M02_L61
 
mov       r11,7FFE8BB51820
call      qword ptr [r11]
test      eax,eax
jne       near ptr M02_L00
jmp       near ptr M02_L01
M02_L62
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L64
M02_L63
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L64
 
mov       rdx,7FFE8C7A3028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L63
M02_L65
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       r12,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r12
call      qword ptr [7FFE8BC96B08]
mov       r15,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE8BC96B08]
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,r13
mov       rcx,rbx
call      qword ptr [7FFE8BF16670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L66
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,1F
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC96B08]
mov       r14,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE8BC96B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L67
 
mov       rcx,rsi
mov       r11,7FFE8BB51818
call      qword ptr [r11]
mov       rcx,rax
jmp       near ptr M02_L61
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L68
jmp       short M02_L69
M02_L68
 
mov       rdx,7FFE8C7A3028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L69
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB44000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C14C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD4D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,22E5F6B0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FFE8C7AFAC8]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE8BFB5FA8]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE8BEB4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L10
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE8BB71658
mov       rdx,186ED0DE078
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,186ED0D0638
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L11
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BC06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,186ED0DB438
xor       edx,edx
call      qword ptr [7FFE8BC06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FFE8BCB61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rcx,186ED0C5F40
test      eax,eax
cmovne    rbp,rcx
mov       rcx,rbx
mov       rdx,rbp
mov       r8d,1
call      qword ptr [7FFE8C33EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,186ED0C0008
call      qword ptr [7FFE8C7D4AF8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+20],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCB62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L12
mov       rcx,[rdi+8]
mov       ebx,[rcx+8]
mov       r8,[rsp+20]
mov       edi,[r8+8]
mov       ebp,ebx
cmp       ebp,edi
jl        short M01_L02
cmp       ebx,edi
jg        near ptr M01_L06
M01_L02
 
test      ebx,ebx
je        near ptr M01_L13
sub       edi,ebx
je        near ptr M01_L07
mov       ecx,edi
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       [rbp],bpl
lea       r14,[rbp+0C]
mov       rcx,r14
mov       r8,[rsp+20]
lea       rdx,[r8+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,r14
movsxd    r8,ebx
mov       rdx,[rsp+20]
lea       rdx,[rdx+r8*2+0C]
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdx,rbp
M01_L03
 
cmp       byte ptr [rsp+38],0
jne       near ptr M01_L08
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L04
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE8BFACA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L04
 
mov       rcx,[rsp+28]
mov       rdx,186ED0DDC3C
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        short M01_L09
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
inc       r8d
mov       [rcx+18],r8d
M01_L05
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M01_L06
 
mov       ecx,1C7
mov       rdx,7FFE8BB64000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,edi
mov       ecx,ebp
call      qword ptr [7FFE8C907E70]
int       3
M01_L07
 
mov       rdx,186ED0C0008
jmp       near ptr M01_L03
M01_L08
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7F4B10]
jmp       near ptr M01_L04
M01_L09
 
mov       r8d,1
call      qword ptr [7FFE8BFACA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L05
M01_L10
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L11
 
call      qword ptr [7FFE8C0F7120]
mov       ecx,7D3
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C032F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BCB6B08]
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L12
 
mov       rdx,[rsp+20]
jmp       near ptr M01_L03
M01_L13
 
mov       r8,[rsp+20]
mov       rdx,r8
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr M02_L64
test      rbx,rbx
je        near ptr M02_L65
mov       rax,offset MT_System.String
cmp       [rsi],rax
jne       near ptr M02_L66
mov       rcx,offset MT_System.CharEnumerator
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+10],0FFFFFFFF
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
mov       edx,[rcx+10]
inc       edx
mov       rax,[rcx+8]
mov       eax,[rax+8]
cmp       edx,eax
jge       near ptr M02_L60
mov       [rcx+10],edx
M02_L00
 
lea       rdx,[rbp-58]
mov       rcx,rsi
call      qword ptr [7FFE8BD6E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
jmp       short M02_L02
M02_L01
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rdi,[rdx+20]
test      rdi,rdi
je        near ptr M02_L14
M02_L03
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF5E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L61
mov       r14,[rbx+18]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       r14,rcx
jne       near ptr M02_L47
M02_L04
 
mov       r15,[rbp-50]
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M02_L30
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M02_L30
mov       rax,[rcx]
add       rax,10
M02_L05
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L06
mov       rcx,1465F400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L06
mov       rcx,1465F400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L17
M02_L06
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L18
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L15
mov       r11,7FFE8BB71A00
mov       rdx,186ED0DE078
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
M02_L07
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r15],rcx
jne       near ptr M02_L23
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,186ED0D0638
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L46
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r15
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BC06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rsi,rax
mov       rcx,186ED0DB438
xor       edx,edx
call      qword ptr [7FFE8BC06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rsi
mov       r8d,4
call      qword ptr [7FFE8BCB61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L19
M02_L08
 
mov       rcx,r15
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFE8C33EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rsi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,186ED0C0008
call      qword ptr [7FFE8C7D4AF8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rsi,rax
mov       rdx,[r12+8]
mov       rcx,rsi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCB62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L20
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       r12d,[rsi+8]
mov       r14d,r15d
cmp       r14d,r12d
jge       near ptr M02_L16
M02_L09
 
test      r15d,r15d
je        near ptr M02_L21
sub       r12d,r15d
je        near ptr M02_L22
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
cmp       [r14],r14b
lea       rcx,[r14+0C]
lea       rdx,[rsi+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
lea       rcx,[r14+0C]
movsxd    r8,r15d
lea       rdx,[rsi+r8*2+0C]
movsxd    r8,r12d
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,r14
M02_L10
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L27
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        short M02_L12
lea       rdx,[r8+0C]
mov       esi,[r8+8]
test      esi,esi
je        short M02_L12
mov       rax,[r14+8]
mov       r15d,[r14+18]
lea       ecx,[r15+rsi]
cmp       ecx,[rax+8]
ja        near ptr M02_L26
movsxd    rcx,r15d
lea       rcx,[rax+rcx*2+10]
cmp       esi,2
jg        near ptr M02_L25
movzx     eax,word ptr [rdx]
mov       [rcx],ax
cmp       esi,2
je        near ptr M02_L24
M02_L11
 
add       esi,r15d
mov       [r14+18],esi
M02_L12
 
mov       rcx,[rbp-70]
mov       rdx,186ED0DDC3C
mov       rsi,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [rsi+8],r8d
jb        near ptr M02_L28
movsxd    rdx,eax
mov       word ptr [rsi+rdx*2+10],7C
mov       [rcx+18],r8d
M02_L13
 
cmp       [r13],r13b
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF5E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L04
jmp       near ptr M02_L61
M02_L14
 
mov       rdx,7FFE8C7C3000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       near ptr M02_L03
M02_L15
 
xor       eax,eax
jmp       near ptr M02_L07
M02_L16
 
cmp       r15d,r12d
jle       near ptr M02_L09
jmp       near ptr M02_L29
M02_L17
 
call      qword ptr [7FFE8BEB4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L06
M02_L18
 
xor       eax,eax
jmp       near ptr M02_L07
M02_L19
 
mov       rsi,186ED0C5F40
jmp       near ptr M02_L08
M02_L20
 
mov       r8,rsi
jmp       near ptr M02_L10
M02_L21
 
mov       r8,rsi
jmp       near ptr M02_L10
M02_L22
 
mov       r8,186ED0C0008
jmp       near ptr M02_L10
M02_L23
 
mov       rcx,r15
mov       rax,[r15]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L10
M02_L24
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L11
M02_L25
 
movsxd    r8,esi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L11
M02_L26
 
mov       rcx,r14
mov       r8d,esi
call      qword ptr [7FFE8BFACA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L12
M02_L27
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7F4B10]
jmp       near ptr M02_L12
M02_L28
 
mov       r8d,1
call      qword ptr [7FFE8BFACA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L13
M02_L29
 
mov       ecx,1C7
mov       rdx,7FFE8BB64000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       edx,r12d
mov       ecx,r14d
call      qword ptr [7FFE8C907E70]
int       3
M02_L30
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L05
M02_L31
 
call      qword ptr [7FFE8C0F7120]
mov       ecx,78B
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C032F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L32
 
mov       rdx,r15
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M02_L58
M02_L33
 
mov       r8d,1
call      qword ptr [7FFE8BFACA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L57
M02_L34
 
mov       rcx,r15
mov       r8d,esi
call      qword ptr [7FFE8BFACA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L56
M02_L35
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L55
M02_L36
 
mov       rcx,r15
mov       rax,[r15]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L54
M02_L37
 
mov       r8,186ED0C0008
jmp       near ptr M02_L54
M02_L38
 
mov       r8,rsi
jmp       near ptr M02_L54
M02_L39
 
mov       r8,rsi
jmp       near ptr M02_L54
M02_L40
 
mov       rsi,186ED0C5F40
jmp       near ptr M02_L52
M02_L41
 
xor       eax,eax
jmp       near ptr M02_L51
M02_L42
 
call      qword ptr [7FFE8BEB4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L49
M02_L43
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L48
M02_L44
 
movsxd    r8,esi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L55
M02_L45
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE8C7F4B10]
jmp       near ptr M02_L56
M02_L46
 
call      qword ptr [7FFE8C0F7120]
mov       ecx,7D3
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C032F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L47
 
mov       r15,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass21_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       r14,rcx
jne       near ptr M02_L32
mov       rsi,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[rsi+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M02_L43
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M02_L43
mov       rax,[rcx]
add       rax,10
M02_L48
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L49
mov       rcx,1465F400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L49
mov       rcx,1465F400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L42
M02_L49
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L41
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M02_L50
mov       r11,7FFE8BB71A00
mov       rdx,186ED0DE078
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M02_L51
M02_L50
 
xor       eax,eax
M02_L51
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r15],rcx
jne       near ptr M02_L36
cmp       [r15],r15b
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,186ED0D0638
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
test      r15,r15
je        near ptr M02_L31
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L46
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r15
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FFE8BC06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rsi,rax
mov       rcx,186ED0DB438
xor       edx,edx
call      qword ptr [7FFE8BC06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rsi
mov       r8d,4
call      qword ptr [7FFE8BCB61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L40
M02_L52
 
mov       rcx,r15
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFE8C33EA48]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rsi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,186ED0C0008
call      qword ptr [7FFE8C7D4AF8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rsi,rax
mov       rdx,[r12+8]
mov       rcx,rsi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE8BCB62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L39
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
cmp       [rsi],sil
mov       r12d,[rsi+8]
mov       eax,r15d
cmp       eax,r12d
jl        short M02_L53
cmp       r15d,r12d
jg        near ptr M02_L59
M02_L53
 
test      r15d,r15d
je        near ptr M02_L38
sub       r12d,r15d
je        near ptr M02_L37
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r8,rax
cmp       [r8],r8b
mov       [rbp-78],r8
lea       rcx,[r8+0C]
cmp       [rsi],sil
lea       rdx,[rsi+0C]
xor       r8d,r8d
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-78]
lea       rcx,[r8+0C]
movsxd    rdx,r15d
lea       rdx,[rsi+rdx*2+0C]
movsxd    rax,r12d
lea       r8,[rax+rax]
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8,[rbp-78]
M02_L54
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L45
mov       rdx,[rbp-70]
mov       r15,rdx
cmp       [r15],r15b
test      r8,r8
je        short M02_L56
lea       rdx,[r8+0C]
mov       esi,[r8+8]
test      esi,esi
je        short M02_L56
mov       rax,[r15+8]
mov       ecx,[r15+18]
mov       r12d,ecx
lea       ecx,[r12+rsi]
cmp       ecx,[rax+8]
ja        near ptr M02_L34
cmp       [rax],al
movsxd    rcx,r12d
lea       rcx,[rax+rcx*2+10]
cmp       esi,2
jg        near ptr M02_L44
movzx     eax,word ptr [rdx]
mov       [rcx],ax
cmp       esi,2
je        near ptr M02_L35
M02_L55
 
lea       edx,[r12+rsi]
mov       [r15+18],edx
M02_L56
 
mov       rcx,[rbp-70]
mov       rdx,186ED0DDC3C
mov       rsi,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [rsi+8],r8d
jb        near ptr M02_L33
cmp       [rsi],sil
movsxd    rdx,eax
mov       word ptr [rsi+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M02_L57
 
cmp       [r13],r13b
M02_L58
 
mov       rdx,rdi
lea       rcx,[rbp-58]
call      qword ptr [7FFE8BF5E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L47
jmp       short M02_L61
M02_L59
 
mov       r14d,eax
jmp       near ptr M02_L29
M02_L60
 
mov       [rcx+10],eax
jmp       near ptr M02_L01
M02_L61
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L63
M02_L62
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L63
 
mov       rdx,7FFE8C7C3028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L62
M02_L64
 
call      qword ptr [7FFE8C0F7120]
mov       ecx,49
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       r12,rax
mov       ecx,100A
mov       rdx,7FFE8C032F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r12
call      qword ptr [7FFE8BCB6B08]
mov       r15,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE8BCB6B08]
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE8C0F6F10]
mov       r8,rax
mov       rdx,r13
mov       rcx,rbx
call      qword ptr [7FFE8BF36670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L65
 
call      qword ptr [7FFE8C0F7120]
mov       ecx,1F
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8C032F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BCB6B08]
mov       r14,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE8BCB6B08]
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L66
 
mov       rcx,rsi
mov       r11,7FFE8BB719F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FFE8BB719F8
call      qword ptr [r11]
test      eax,eax
jne       near ptr M02_L00
jmp       near ptr M02_L01
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L67
jmp       short M02_L68
M02_L67
 
mov       rdx,7FFE8C7C3028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L68
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE8BB64000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE8C16C708]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE8BD6D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,186ED0C0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB30EB0
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB30EB8
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0B77B0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0B7828]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BC7F750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BEF4F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD2DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L03
cmp       [rax],rcx
je        short M01_L03
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L00
 
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
jne       short M01_L04
M01_L01
 
xor       eax,eax
M01_L02
 
ret
M01_L03
 
ret
M01_L04
 
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
jmp       short M01_L00
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
jne       short M02_L04
xor       edx,edx
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
jmp       qword ptr [7FFE8BC74378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,1ECD1820008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB50EB0
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC94360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB50EB8
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0D77B0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0D7828]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BC9F750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BF14F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD4DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L03
cmp       [rax],rcx
je        short M01_L03
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L00
 
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
jne       short M01_L04
M01_L01
 
xor       eax,eax
M01_L02
 
ret
M01_L03
 
ret
M01_L04
 
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
jmp       short M01_L00
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
jne       short M02_L04
xor       edx,edx
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
jmp       qword ptr [7FFE8BC94378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,272EDF40008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB60ED8
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BCA4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB60EE0
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0E77B0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0E7828]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BCAF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD5DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L03
cmp       [rax],rcx
je        short M01_L03
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L00
 
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
jne       short M01_L04
M01_L01
 
xor       eax,eax
M01_L02
 
ret
M01_L03
 
ret
M01_L04
 
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
jmp       short M01_L00
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
jne       short M02_L04
xor       edx,edx
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
jmp       qword ptr [7FFE8BCA4378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,21F7AEA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB30EB0
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB30EB8
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0B7120]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0B70C0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0B7138]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BC7F750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BEF4F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD2DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L03
cmp       [rax],rcx
je        short M01_L03
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L00
 
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
jne       short M01_L04
M01_L01
 
xor       eax,eax
M01_L02
 
ret
M01_L03
 
ret
M01_L04
 
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
jmp       short M01_L00
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
jne       short M02_L04
xor       edx,edx
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
jmp       qword ptr [7FFE8BC74378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,226C7FA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB30FE8
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB30FF0
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0B77B0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0B7828]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BC7F750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BEF4F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD2DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L03
cmp       [rax],rcx
je        short M01_L03
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L00
 
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
jne       short M01_L04
M01_L01
 
xor       eax,eax
M01_L02
 
ret
M01_L03
 
ret
M01_L04
 
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L02
test      rdx,rdx
je        short M01_L01
mov       rdx,[rdx+10]
jmp       short M01_L00
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
jne       short M02_L04
xor       edx,edx
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
jmp       qword ptr [7FFE8BC74378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,20FDAFC0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB61490
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BCA4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB61498
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0E77B0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0E7828]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BCAF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD5DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L00
cmp       [rax],rcx
jne       short M01_L01
M01_L00
 
ret
M01_L01
 
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L02
 
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
jmp       short M01_L02
M01_L03
 
xor       eax,eax
M01_L04
 
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M02_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M02_L03
M02_L00
 
cmp       [r9],rcx
je        short M02_L01
cmp       [r9+8],rcx
je        short M02_L01
cmp       [r9+10],rcx
jne       short M02_L02
M02_L01
 
mov       rax,rdx
ret
M02_L02
 
cmp       [r9+18],rcx
je        short M02_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M02_L00
test      r10,r10
je        short M02_L04
M02_L03
 
cmp       [r9],rcx
je        short M02_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M02_L03
M02_L04
 
test      dword ptr [r8],406C0000
jne       short M02_L05
xor       edx,edx
jmp       short M02_L01
M02_L05
 
jmp       qword ptr [7FFE8BCA4378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,204AB7A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB71580
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BCB4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BCB4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB71588
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0F7810]
mov       ecx,49
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8C032E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0F77B0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0F7828]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BCBF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BF34F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD6DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L00
cmp       [rax],rcx
jne       short M01_L01
M01_L00
 
ret
M01_L01
 
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L02
 
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
jmp       short M01_L02
M01_L03
 
xor       eax,eax
M01_L04
 
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M02_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M02_L03
M02_L00
 
cmp       [r9],rcx
je        short M02_L01
cmp       [r9+8],rcx
je        short M02_L01
cmp       [r9+10],rcx
jne       short M02_L02
M02_L01
 
mov       rax,rdx
ret
M02_L02
 
cmp       [r9+18],rcx
je        short M02_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M02_L00
test      r10,r10
je        short M02_L04
M02_L03
 
cmp       [r9],rcx
je        short M02_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M02_L03
M02_L04
 
test      dword ptr [r8],406C0000
jne       short M02_L05
xor       edx,edx
jmp       short M02_L01
M02_L05
 
jmp       qword ptr [7FFE8BCB4378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BF0EF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2702DD60008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rdi,[rbx+1A0]
test      rdi,rdi
je        near ptr M00_L02
test      rsi,rsi
je        near ptr M00_L03
mov       rcx,rsi
mov       r11,7FFE8BB515C8
call      qword ptr [r11]
xor       edx,edx
test      eax,eax
sete      dl
movzx     edx,dl
test      edx,edx
je        near ptr M00_L04
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC94360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
test      rax,rax
jne       near ptr M00_L06
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],0
test      rbp,rbp
je        near ptr M00_L07
M00_L00
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,rax
mov       r11,7FFE8BB515D0
call      qword ptr [r11]
M00_L01
 
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rax,rsi
jmp       short M00_L01
M00_L03
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
call      qword ptr [7FFE8C0D77B0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE8C0D7828]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,5F
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BC9F750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L06
 
mov       rcx,rax
mov       rdx,rdi
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+10]
mov       rbp,rax
test      rbp,rbp
jne       near ptr M00_L00
M00_L07
 
mov       ecx,10
call      qword ptr [7FFE8BF14F30]
int       3
M00_L08
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFE8BD4DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
jmp       near ptr M00_L01
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short M01_L00
cmp       [rax],rcx
jne       short M01_L01
M01_L00
 
ret
M01_L01
 
mov       rdx,[rax]
mov       rdx,[rdx+10]
M01_L02
 
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short M01_L04
test      rdx,rdx
je        short M01_L03
mov       rdx,[rdx+10]
jmp       short M01_L02
M01_L03
 
xor       eax,eax
M01_L04
 
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M02_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M02_L03
M02_L00
 
cmp       [r9],rcx
je        short M02_L01
cmp       [r9+8],rcx
je        short M02_L01
cmp       [r9+10],rcx
jne       short M02_L02
M02_L01
 
mov       rax,rdx
ret
M02_L02
 
cmp       [r9+18],rcx
je        short M02_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M02_L00
test      r10,r10
je        short M02_L04
M02_L03
 
cmp       [r9],rcx
je        short M02_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M02_L03
M02_L04
 
test      dword ptr [r8],406C0000
jne       short M02_L05
xor       edx,edx
jmp       short M02_L01
M02_L05
 
jmp       qword ptr [7FFE8BC94378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,1C580790008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
mov       rbx,rdx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
test      rbx,rbx
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
je        near ptr M04_L06
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rsi,[rcx]
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
call      qword ptr [7FFEEA8A51E8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
call      qword ptr [7FFEEA8A2DD0]; Precode of System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
mov       rdi,rax
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
test      rdi,rdi
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
je        near ptr M04_L01
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
call      qword ptr [7FFEEA8A6048]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
mov       ebx,eax
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
test      ebx,ebx
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
je        short M04_L00
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
call      qword ptr [7FFEEA8A56D8]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
movsxd    rdx,ebx
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
call      qword ptr [7FFEEA8A2DC0]; CORINFO_HELP_NEWARR_1_DIRECT
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
mov       rdx,rax
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
call      qword ptr [7FFEEA8A6050]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rdx,[rcx+8]
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       rcx,rdi
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
mov       [rcx+10],ebx
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
M04_L00
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
M04_L01
 
mov       rcx,rsi
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
call      qword ptr [7FFEEA8A51F0]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
call      qword ptr [7FFEEA8A2DD8]; CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rdx,[rax]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
lea       rcx,[rcx+8]
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
call      qword ptr [7FFEEA8A2D30]; CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
call      qword ptr [7FFEEA8A6058]
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
mov       r11,rax
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
call      qword ptr [rax]
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       [rbp-28],rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
mov       rcx,rsi
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
call      qword ptr [7FFEEA8A6060]
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
mov       rbx,rax
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
M04_L02
 
mov       r11,rbx
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
mov       edx,[rcx+10]
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
cmp       [rax+8],edx
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
jbe       short M04_L03
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
mov       [rcx+10],r10d
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
movsxd    rdx,edx
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFEEA8A2D48]; CORINFO_HELP_ARRADDR_ST
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
jmp       short M04_L04
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
M04_L03
 
mov       rdx,r8
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
call      qword ptr [7FFEEA8C3E70]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
M04_L04
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
lea       r11,[7FFEEA8A1CE8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
test      eax,eax
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
M04_L05
 
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
M04_L06
 
mov       ecx,17
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
call      qword ptr [7FFEEA8B58C0]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
int       3
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
cmp       qword ptr [rbp-28],0
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
je        short M04_L07
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
mov       rcx,[rbp-28]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
lea       r11,[7FFEEA8A04A8]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
call      qword ptr [r11]
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
M04_L07
 
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD3E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,0F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C68CA28
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBD7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C68CA18
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,2911BE10008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD3E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7120]
mov       ecx,0F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C68CC18
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBD7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C68CC08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,2803C9C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD5E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,0F
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C6ACA30
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBF7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C6ACA20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,206D6840008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD2E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,0F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C67CBF0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBC7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C67CBE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1B26A9D0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD2E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,0F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+60]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C496058
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBC7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+68]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C496060
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,2391B6F0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD4E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,0F
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+58]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C4A4618
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBE7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+60]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C4A4620
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,20A44C10008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD2E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,0F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+58]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C493E38
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBC7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+60]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C493E40
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,226C9660008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD3E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
mov       esi,[rax+8]
M00_L00
 
mov       rax,[rbx+18]
mov       [rax+38],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,0F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+60]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C4A3E48
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBD7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+58]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C4A3E38
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,243B0080008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7120]
mov       ecx,0F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BECE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BECE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,26BA2980008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,0F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BEDE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BEDE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1DD4FBC0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,0F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BEDE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BEDE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2FCDB630008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,0F
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BEDE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BEDE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1C1F55A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,0F
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BEFE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BEFE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,239B7570008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,0F
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BEFE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BEFE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,15021D00008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,0F
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BECE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BECE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,23A05C20008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,0F
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FFE8BEEE958]
int       3
M00_L04
 
call      qword ptr [7FFE8BEEE9A0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2B94C770008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,23D8900F878
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD2E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD2E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,23D8900F870
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C691A88
call      qword ptr [7FFE8BC74210]
mov       rcx,23D8900F878
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,7FFE8C691A88
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBC74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BECECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FFE8BD2DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rdx,[rbx+8]
mov       edx,[rdx+8]
add       edx,edx
jmp       short M02_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,217A7C11870
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD3E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD3E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,217A7C11868
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6A3480
call      qword ptr [7FFE8BC84210]
mov       rcx,217A7C11870
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,7FFE8C6A3480
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBD74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BEDECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FFE8BD3DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rdx,[rbx+8]
mov       edx,[rdx+8]
add       edx,edx
jmp       short M02_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,25EFBC11870
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD3E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD3E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,25EFBC11868
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6A3060
call      qword ptr [7FFE8BC84210]
mov       rcx,25EFBC11870
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,7FFE8C6A3060
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBD74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BEDECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FFE8BD3DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rdx,[rbx+8]
mov       edx,[rdx+8]
add       edx,edx
jmp       short M02_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,1F41240F878
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD5E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD5E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1F41240F870
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6C3060
call      qword ptr [7FFE8BCA4210]
mov       rcx,1F41240F878
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,7FFE8C6C3060
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBF74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BEFECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FFE8BD5DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rdx,[rbx+8]
mov       edx,[rdx+8]
add       edx,edx
jmp       short M02_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,210FF00F878
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD3E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD3E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,210FF00F870
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE8C6A32D0
call      qword ptr [7FFE8BC84210]
mov       rcx,210FF00F878
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,7FFE8C6A32D0
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBD74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BEDECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FFE8BD3DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rdx,[rbx+8]
mov       edx,[rdx+8]
add       edx,edx
jmp       short M02_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,1F5BB011870
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD2E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD2E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1F5BB011868
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
call      qword ptr [7FFE8BC74210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1F5BB011870
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBC74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BECECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       eax,ebp
mov       rcx,[rbx+8]
cmp       dword ptr [rcx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       ecx,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,ecx
cmp       edx,eax
cmovl     edx,eax
mov       rcx,rbx
call      qword ptr [7FFE8BD2DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rcx,[rbx+8]
mov       edx,[rcx+8]
add       edx,edx
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FFE8BC741F8]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,1A415811870
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD3E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD3E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1A415811868
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
call      qword ptr [7FFE8BC84210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1A415811870
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBD74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BEDECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       eax,ebp
mov       rcx,[rbx+8]
cmp       dword ptr [rcx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       ecx,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,ecx
cmp       edx,eax
cmovl     edx,eax
mov       rcx,rbx
call      qword ptr [7FFE8BD3DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rcx,[rbx+8]
mov       edx,[rcx+8]
add       edx,edx
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FFE8BC841F8]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L03
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
cmp       dword ptr [rsi+10],0
je        near ptr M00_L05
mov       rcx,2684B406CD0
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L04
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FFE8BD3E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       edi,edi
test      eax,eax
setg      dil
M00_L02
 
mov       rcx,[rbx+18]
mov       [rcx+4C],dil
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE8BD3E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L04
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2684B406CC8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
call      qword ptr [7FFE8BC84210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2684B406CD0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
M00_L05
 
xor       edi,edi
jmp       short M00_L02
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FFE8BBD74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FFE8BEDECD0]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       eax,ebp
mov       rcx,[rbx+8]
cmp       dword ptr [rcx+8],0
jne       short M02_L01
mov       edx,4
M02_L00
 
mov       ecx,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,ecx
cmp       edx,eax
cmovl     edx,eax
mov       rcx,rbx
call      qword ptr [7FFE8BD3DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       rcx,[rbx+8]
mov       edx,[rcx+8]
add       edx,edx
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__4`1[[System.__Canon, System.Private.CoreLib]].b__4_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FFE8BC841F8]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BBF7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD55BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BBF7450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BBE7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD45BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BBE7450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BBF7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD55BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BBF7450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BBC7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD25BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BBC7450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BC07750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD65BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BC07450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BBC7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD25BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BBC7450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BBE7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD45BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BBE7450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FFE8BBD7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FFE8BD35BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FFE8BBD7450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C324DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
M00_L00
 
movzx     ecx,dil
test      ecx,ecx
je        short M00_L03
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        short M00_L02
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
jmp       short M00_L00
M00_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEFECD0]
int       3
M00_L03
 
call      qword ptr [7FFE8C0E7630]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L04
call      qword ptr [7FFE8C0E7600]
mov       rbx,rax
M00_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,296C9AA77C8
mov       r8,rbx
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L05
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L00
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M01_L06
mov       eax,[rcx+10]
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L01
mov       rcx,rax
mov       r11,7FFE8BB60E80
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L01
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB60E70
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L03
M01_L02
 
add       esi,1
jo        short M01_L04
M01_L03
 
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
test      eax,eax
jne       short M01_L02
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
call      CORINFO_HELP_OVERFLOW
M01_L05
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L06
 
mov       r11,7FFE8BB60E88
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C314DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
M00_L00
 
movzx     ecx,dil
test      ecx,ecx
je        short M00_L03
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        short M00_L02
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
jmp       short M00_L00
M00_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEEECD0]
int       3
M00_L03
 
call      qword ptr [7FFE8C0D7630]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L04
call      qword ptr [7FFE8C0D7600]
mov       rbx,rax
M00_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2D2346C77C8
mov       r8,rbx
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L05
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L00
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M01_L06
mov       eax,[rcx+10]
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L01
mov       rcx,rax
mov       r11,7FFE8BB50E80
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L01
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB50E70
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L03
M01_L02
 
add       esi,1
jo        short M01_L04
M01_L03
 
mov       rcx,rbx
mov       r11,7FFE8BB50E78
call      qword ptr [r11]
test      eax,eax
jne       short M01_L02
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
call      CORINFO_HELP_OVERFLOW
M01_L05
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L06
 
mov       r11,7FFE8BB50E88
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C2F4DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
M00_L00
 
movzx     ecx,dil
test      ecx,ecx
je        short M00_L03
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        short M00_L02
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
jmp       short M00_L00
M00_L02
 
mov       ecx,14
call      qword ptr [7FFE8BECECD0]
int       3
M00_L03
 
call      qword ptr [7FFE8C0B7630]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L04
call      qword ptr [7FFE8C0B7600]
mov       rbx,rax
M00_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F47D5877C8
mov       r8,rbx
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L05
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L00
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M01_L06
mov       eax,[rcx+10]
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L01
mov       rcx,rax
mov       r11,7FFE8BB30E80
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L01
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB30E70
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L03
M01_L02
 
add       esi,1
jo        short M01_L04
M01_L03
 
mov       rcx,rbx
mov       r11,7FFE8BB30E78
call      qword ptr [r11]
test      eax,eax
jne       short M01_L02
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
call      CORINFO_HELP_OVERFLOW
M01_L05
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L06
 
mov       r11,7FFE8BB30E88
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C324DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
M00_L00
 
movzx     ecx,dil
test      ecx,ecx
je        short M00_L03
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        short M00_L02
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
jmp       short M00_L00
M00_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEFECD0]
int       3
M00_L03
 
call      qword ptr [7FFE8C0E7630]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L04
call      qword ptr [7FFE8C0E7600]
mov       rbx,rax
M00_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,254FB6A77C8
mov       r8,rbx
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L05
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L00
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M01_L06
mov       eax,[rcx+10]
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L01
mov       rcx,rax
mov       r11,7FFE8BB60E80
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L01
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB60E70
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L03
M01_L02
 
add       esi,1
jo        short M01_L04
M01_L03
 
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
test      eax,eax
jne       short M01_L02
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
call      CORINFO_HELP_OVERFLOW
M01_L05
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L06
 
mov       r11,7FFE8BB60E88
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C314DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
M00_L00
 
movzx     ecx,dil
test      ecx,ecx
je        short M00_L03
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        short M00_L02
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
jmp       short M00_L00
M00_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEEECD0]
int       3
M00_L03
 
call      qword ptr [7FFE8C0D7630]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L04
call      qword ptr [7FFE8C0D7600]
mov       rbx,rax
M00_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,31A252877C8
mov       r8,rbx
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L05
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L00
mov       rax,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M01_L06
mov       eax,[rcx+10]
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L01
mov       rcx,rax
mov       r11,7FFE8BB50E80
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L01
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB50E70
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L03
M01_L02
 
add       esi,1
jo        short M01_L04
M01_L03
 
mov       rcx,rbx
mov       r11,7FFE8BB50E78
call      qword ptr [r11]
test      eax,eax
jne       short M01_L02
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
call      CORINFO_HELP_OVERFLOW
M01_L05
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L06
 
mov       r11,7FFE8BB50E88
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C324DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
movzx     ebp,dil
test      ebp,ebp
je        short M00_L02
M00_L00
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        near ptr M00_L04
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+20],rdi
mov       rbp,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbp+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
movzx     ebp,dil
test      ebp,ebp
jne       short M00_L00
M00_L02
 
call      qword ptr [7FFE8C0E7630]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FFE8C0E7600]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1FE8DAB77C8
mov       r8,rbx
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       ecx,14
call      qword ptr [7FFE8BEFECD0]
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L01
mov       rax,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rcx],rax
je        short M01_L00
mov       r11,7FFE8BB609B8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L00
 
mov       eax,[rcx+8]
test      eax,eax
jl        short M01_L05
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L02
mov       rcx,rax
mov       r11,7FFE8BB609B0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB609A0
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L04
M01_L03
 
add       esi,1
jo        short M01_L05
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB609A8
call      qword ptr [r11]
test      eax,eax
jne       short M01_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L05
 
call      CORINFO_HELP_OVERFLOW
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C2F4DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
movzx     ebp,dil
test      ebp,ebp
je        short M00_L02
M00_L00
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        near ptr M00_L04
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+20],rdi
mov       rbp,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbp+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
movzx     ebp,dil
test      ebp,ebp
jne       short M00_L00
M00_L02
 
call      qword ptr [7FFE8C0B7630]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FFE8C0B7600]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,14B53A777C8
mov       r8,rbx
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       ecx,14
call      qword ptr [7FFE8BECECD0]
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L01
mov       rax,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rcx],rax
je        short M01_L00
mov       r11,7FFE8BB309C0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L00
 
mov       eax,[rcx+8]
test      eax,eax
jl        short M01_L05
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L02
mov       rcx,rax
mov       r11,7FFE8BB309B8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB309A8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L04
M01_L03
 
add       esi,1
jo        short M01_L05
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB309B0
call      qword ptr [r11]
test      eax,eax
jne       short M01_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L05
 
call      CORINFO_HELP_OVERFLOW
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList_CopyToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L01
mov       rcx,rsi
call      qword ptr [7FFE8C314DB0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edi,edi
test      eax,eax
setg      dil
movzx     ebp,dil
test      ebp,ebp
je        short M00_L02
M00_L00
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      rsi,rsi
je        near ptr M00_L04
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+20],rdi
mov       rbp,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbp+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L01
 
xor       edi,edi
movzx     ebp,dil
test      ebp,ebp
jne       short M00_L00
M00_L02
 
call      qword ptr [7FFE8C0D6F40]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FFE8C0D6F10]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,23DF2A877C8
mov       r8,rbx
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       ecx,14
call      qword ptr [7FFE8BEEECD0]
int       3
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M01_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M01_L01
mov       rax,offset MT_DotNetTips.Spargine.Tester.Data.City[]
cmp       [rcx],rax
je        short M01_L00
mov       r11,7FFE8BB50988
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L00
 
mov       eax,[rcx+8]
test      eax,eax
jl        short M01_L05
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L02
mov       rcx,rax
mov       r11,7FFE8BB50980
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M01_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE8BB50970
call      qword ptr [r11]
mov       rbx,rax
jmp       short M01_L04
M01_L03
 
add       esi,1
jo        short M01_L05
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB50978
call      qword ptr [r11]
test      eax,eax
jne       short M01_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L05
 
call      CORINFO_HELP_OVERFLOW
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_Count()
mov       rax,[rcx+190]
mov       eax,[rax+10]
mov       rcx,[rcx+18]
mov       [rcx+38],eax
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB60E58
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2C82E780008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB30E58
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2BA41D50008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB60E58
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,25EFD260008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB60E58
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,273F4620008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB50E58
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2DA89010008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB61240
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1C0F24E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB31520
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,226827B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Count_FastCount()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L00
mov       r11,7FFE8BB715D8
call      qword ptr [r11]
cdqe
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FFE8C0F7810]
mov       ecx,49
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C032E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BF0EF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,275AA7D0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C6A5980]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L12
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD3E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C684F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L01
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L02
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        short M01_L07
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,6D2525B1
mov       r9d,6BFC3A8F
call      qword ptr [7FFE8C20C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L04
 
mov       rcx,rsi
M01_L05
 
call      qword ptr [7FFE8C1B44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L02
jmp       short M01_L08
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L04
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L05
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FFE8C685030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        near ptr M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L14
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
call      qword ptr [7FFE8C0C7120]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E70
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0C6F10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF06670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L13
 
mov       ecx,0ED048AC1
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
je        near ptr M01_L11
M01_L14
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L15
jmp       short M01_L16
M01_L15
 
mov       rdx,7FFE8C685030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L16
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C6C7378]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L12
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD5E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C6A6C30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L01
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L02
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        short M01_L07
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,90E292E7
mov       r9d,0B01FC800
call      qword ptr [7FFE8C22C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L04
 
mov       rcx,rsi
M01_L05
 
call      qword ptr [7FFE8C1D44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF4E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L02
jmp       short M01_L08
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L04
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L05
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FFE8C6A6D08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        near ptr M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L14
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF26670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L13
 
mov       ecx,0D9E31666
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
je        near ptr M01_L11
M01_L14
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L15
jmp       short M01_L16
M01_L15
 
mov       rdx,7FFE8C6A6D08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L16
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C6B6DA8]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L12
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD4E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C696A18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L01
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L02
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        short M01_L07
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0FB1BFE76
mov       r9d,22355058
call      qword ptr [7FFE8C21C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L04
 
mov       rcx,rsi
M01_L05
 
call      qword ptr [7FFE8C1C44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L02
jmp       short M01_L08
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L04
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L05
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FFE8C696AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        near ptr M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L14
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF16670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L13
 
mov       ecx,185A52CA
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
je        near ptr M01_L11
M01_L14
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L15
jmp       short M01_L16
M01_L15
 
mov       rdx,7FFE8C696AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L16
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C6B7378]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L12
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD4E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C696C30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L01
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L02
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        short M01_L07
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0A3B60817
mov       r9d,74A1D900
call      qword ptr [7FFE8C21C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L04
 
mov       rcx,rsi
M01_L05
 
call      qword ptr [7FFE8C1C44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L02
jmp       short M01_L08
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L04
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L05
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FFE8C696D08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        near ptr M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L14
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF16670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L13
 
mov       ecx,27B380CC
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
je        near ptr M01_L11
M01_L14
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L15
jmp       short M01_L16
M01_L15
 
mov       rdx,7FFE8C696D08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L16
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C6AE6A0]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L12
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD3E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C6B75E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L01
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L02
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        short M01_L07
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0E7AA635D
mov       r9d,4CF8412D
call      qword ptr [7FFE8C20C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L04
 
mov       rcx,rsi
M01_L05
 
call      qword ptr [7FFE8C1B44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L02
jmp       short M01_L08
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L04
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L05
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FFE8C6B76C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        near ptr M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L14
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF06670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L13
 
mov       ecx,0AAE2BC37
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
je        near ptr M01_L11
M01_L14
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L15
jmp       short M01_L16
M01_L15
 
mov       rdx,7FFE8C6B76C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L16
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C77FDC8]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L12
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD4E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C792D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L01
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L02
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        short M01_L07
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0A135B9D8
mov       r9d,986EDC27
call      qword ptr [7FFE8C21C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L04
 
mov       rcx,rsi
M01_L05
 
call      qword ptr [7FFE8C1C44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF3E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L02
jmp       short M01_L08
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L04
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L05
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FFE8C792E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        near ptr M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L14
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C012F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF16670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L13
 
mov       ecx,0D70F9B73
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
je        near ptr M01_L11
M01_L14
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L15
jmp       short M01_L16
M01_L15
 
mov       rdx,7FFE8C792E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L16
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C77FDC8]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L12
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD3E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C792D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L01
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L02
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        short M01_L07
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,3A0C4AA
mov       r9d,128744
call      qword ptr [7FFE8C20C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L04
 
mov       rcx,rsi
M01_L05
 
call      qword ptr [7FFE8C1B44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L02
jmp       short M01_L08
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L04
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L05
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FFE8C792E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        near ptr M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L14
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF06670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L13
 
mov       ecx,0B8DF5177
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
je        near ptr M01_L11
M01_L14
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L15
jmp       short M01_L16
M01_L15
 
mov       rdx,7FFE8C792E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L16
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCode()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FFE8C78FDC8]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,88
vzeroupper
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
mov       [rbp-90],rsp
mov       [rbp-30],rcx
mov       [rbp+10],rcx
mov       [rbp-80],rdx
test      rdx,rdx
je        near ptr M01_L14
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-50],ymm0
lea       rdx,[rbp-68]
mov       rcx,[rbp-80]
call      qword ptr [7FFE8BD3E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+18]
test      rbx,rbx
je        near ptr M01_L05
M01_L00
 
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M01_L08
M01_L01
 
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
xor       ecx,ecx
mov       [rbp-78],rcx
lea       rsi,[rbp-50]
lea       rcx,[rbp-70]
cmp       qword ptr [rbp-78],0
jne       short M01_L02
mov       rcx,[rcx]
mov       [rbp-78],rcx
lea       rcx,[rbp-78]
cmp       qword ptr [rbp-78],0
je        near ptr M01_L07
M01_L02
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       short M01_L06
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,9A1559AA
mov       r9d,3F566F0D
call      qword ptr [7FFE8C20C018]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
mov       edx,eax
M01_L03
 
mov       rcx,rsi
M01_L04
 
call      qword ptr [7FFE8C1B44C8]; System.HashCode.Add(Int32)
xor       edx,edx
mov       [rbp-78],rdx
mov       rdx,rbx
lea       rcx,[rbp-68]
call      qword ptr [7FFE8BF2E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L01
jmp       short M01_L08
M01_L05
 
mov       rdx,7FFE8C7A2D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
jmp       near ptr M01_L00
M01_L06
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       short M01_L03
M01_L07
 
mov       rcx,rsi
xor       edx,edx
jmp       short M01_L04
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L12
M01_L09
 
lea       rcx,[rbp-68]
call      rax
mov       edi,[rbp-34]
mov       r14d,edi
and       r14d,3
cmp       edi,4
jb        short M01_L13
mov       ecx,[rbp-50]
rol       ecx,1
mov       edx,[rbp-4C]
rol       edx,7
add       ecx,edx
mov       edx,[rbp-48]
rol       edx,0C
add       ecx,edx
mov       edx,[rbp-44]
rol       edx,12
add       ecx,edx
M01_L10
 
lea       r15d,[rcx+rdi*4]
test      r14d,r14d
jne       near ptr M01_L15
M01_L11
 
mov       eax,r15d
shr       eax,0F
xor       eax,r15d
imul      eax,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
mov       rdx,7FFE8C7A2E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       near ptr M01_L09
M01_L13
 
mov       ecx,3FD606C1
jmp       short M01_L10
M01_L14
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rdi
mov       rcx,r15
call      qword ptr [7FFE8BF06670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L15
 
imul      ecx,[rbp-40],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,1
jbe       near ptr M01_L11
imul      ecx,[rbp-3C],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
cmp       r14d,2
jbe       near ptr M01_L11
imul      ecx,[rbp-38],0C2B2AE3D
add       ecx,r15d
rol       ecx,11
imul      r15d,ecx,27D4EB2F
jmp       near ptr M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0B0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rdx,7FFE8C7A2E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L17
 
lea       rcx,[rbp-68]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+190]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7120]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEDEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,239EF7E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEFEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,283D1BE0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEDEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,207B68E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEDEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2188C740008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7120]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEEEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1E429DE0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEFEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2C835E40008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEFEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2132AC70008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       eax,[rbx+18C]
mov       ecx,eax
shr       ecx,1F
add       eax,ecx
sar       eax,1
test      rsi,rsi
je        short M00_L00
mov       edi,[rsi+10]
mov       ecx,edi
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,eax
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,ecx
vdivsd    xmm2,xmm0,xmm1
vroundsd  xmm2,xmm2,xmm2,9
vmulsd    xmm1,xmm2,xmm1
vsubsd    xmm0,xmm0,xmm1
call      CORINFO_HELP_DBL2INT_OVF
cmp       eax,edi
jae       near ptr M00_L01
mov       rcx,[rsi+8]
cmp       eax,[rcx+8]
jae       near ptr M00_L02
mov       edx,eax
mov       rcx,[rcx+rdx*8+10]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L01
 
call      qword ptr [7FFE8BEDEA30]
int       3
M00_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1FF405B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C6D7B40]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6300
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BCB4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BCB4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C7F67D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BCB4330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C7F67F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6810
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BCB4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BCB4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C7F67C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BCBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C7F68B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6658
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6568
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6568
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C7F67C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BCBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB70EC0
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6658
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB70EB8
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB70EC8
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BF34F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BF34F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C7F67D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BCB4330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6B60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF8DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C7F6C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF8DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C7DD950]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB70ED0
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB70ED8
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C6B7720]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6A40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6F50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6F08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6D98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6CA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6CA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6F08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50EC0
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6CC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6D98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB50EB8
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50EC8
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BF14F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BF14F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C7D72A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C7D7340
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C7BD998]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50ED0
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB50ED8
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C6C7720]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C7E72D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C7E77B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BCA4330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C7E77D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C7E77E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C7E77A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BCAFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7888
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C7E77A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BCAFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB60EC0
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7558
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB60EB8
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB60EC8
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BF24F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BF24F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C7E77B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BCA4330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7B38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF7DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C7E7BD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF7DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C7CD638]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB60ED0
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB60ED8
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C6B7720]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6A18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6A08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6898
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C7D67A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C7D67A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6A08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50EC0
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C7D67C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6898
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB50EB8
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50EC8
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BF14F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BF14F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6A18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6DA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C7D6E40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C7BD638]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50ED0
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB50ED8
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C6CD4B8]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4558
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C7F43B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C7F42C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C7F42C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50FA8
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C7F42E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C7F43B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB50FA0
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50FB0
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BF14F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BF14F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C7F48C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C7F4960
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C79FED0]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB50FB8
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB50FC0
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C794E40]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C7DEF68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BC74330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BC74348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF518
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF2C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF1D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF1D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB31418
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF2C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB31410
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB31420
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BEF4F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BEF4F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BC74330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF7C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF4DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C7DF868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF4DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C7F57B8]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB31428
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB31430
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C7C4798]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C81C1F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C81C6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BCA4330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C81C6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C81C708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C81C6C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BCAFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C81C7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C81C550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C81C460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C81C460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C81C6C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BCAFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB61558
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C81C478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C81C550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB61550
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB61560
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BF24F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BF24F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C81C6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BCA4330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C81CA58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF7DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C81CAF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF7DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C8A5218]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB61568
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB61570
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       r8,[rbx+190]
mov       rdx,r8
test      rdx,rdx
je        short M00_L01
mov       rcx,offset MD_System.Linq.Enumerable.SequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>)
xor       r9d,r9d
call      qword ptr [7FFE8C7B4798]; System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,20
pop       rbx
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 
System.Linq.Enumerable.SequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
lea       rbp,[rsp+100]
xor       eax,eax
mov       [rbp-0B8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
vmovdqa   xmmword ptr [rbp-0A0],xmm4
vmovdqa   xmmword ptr [rbp-90],xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       [rbp-60],rax
mov       [rbp-0E0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       r14,r8
mov       rbx,r9
test      rdi,rdi
je        near ptr M01_L35
test      r14,r14
je        near ptr M01_L36
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L00
mov       r15,[rcx+48]
test      r15,r15
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rsi
mov       rdx,7FFE8C80C188
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L01
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r13,rax
test      r13,r13
je        near ptr M01_L18
mov       rcx,r15
mov       rdx,r14
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L02
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rsi
mov       rdx,7FFE8C80C660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rdi
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
mov       r12,rax
test      r12,r12
jne       near ptr M01_L37
M01_L04
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],78
jle       short M01_L05
mov       r12,[rcx+78]
test      r12,r12
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rsi
mov       rdx,7FFE8C80C680
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L06
 
mov       rax,r12
mov       [rbp-50],rax
mov       rcx,r13
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-0CC],eax
mov       rcx,r15
mov       r11,[rbp-50]
call      qword ptr [r11]
cmp       [rbp-0CC],eax
jne       near ptr M01_L17
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],80
jle       short M01_L07
mov       rax,[rcx+80]
test      rax,rax
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rsi
mov       rdx,7FFE8C80C698
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L08
 
mov       rcx,rax
mov       [rbp-0A0],rcx
mov       rdx,rcx
mov       rdx,r13
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       [rbp-0B0],rax
test      rax,rax
je        near ptr M01_L18
mov       rcx,[rbp-0A0]
mov       rdx,r15
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       r15,rax
test      r15,r15
je        near ptr M01_L18
test      rbx,rbx
jne       short M01_L11
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L09
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rsi
mov       rdx,7FFE8C80C650
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L10
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
M01_L11
 
mov       r11,r12
mov       rcx,r13
call      qword ptr [r11]
mov       r14d,eax
xor       edi,edi
test      r14d,r14d
jle       near ptr M01_L16
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],88
jle       short M01_L12
mov       r13,[rcx+88]
test      r13,r13
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rsi
mov       rdx,7FFE8C80C738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r13,rax
M01_L13
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L14
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rsi
mov       rdx,7FFE8C80C4E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L15
 
mov       rsi,r13
mov       rcx,[rbp-0B0]
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       [rbp-0C8],rax
mov       [rbp-58],r12
mov       rcx,r15
mov       r11,rsi
mov       edx,edi
call      qword ptr [rsi]
mov       r8,rax
mov       r11,[rbp-58]
mov       rdx,[rbp-0C8]
mov       rcx,rbx
call      qword ptr [r11]
test      eax,eax
je        short M01_L17
inc       edi
cmp       edi,r14d
jl        short M01_L15
M01_L16
 
mov       eax,1
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
xor       eax,eax
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L18
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L19
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rsi
mov       rdx,7FFE8C80C3F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B8],rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L21
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L21
jmp       short M01_L22
M01_L21
 
mov       rcx,rsi
mov       rdx,7FFE8C80C3F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L22
 
mov       rcx,r14
call      qword ptr [r11]
mov       [rbp-0C0],rax
test      rbx,rbx
jne       near ptr M01_L32
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L23
mov       rcx,[rcx+68]
test      rcx,rcx
je        short M01_L23
jmp       short M01_L24
M01_L23
 
mov       rcx,rsi
mov       rdx,7FFE8C80C650
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L24
 
call      qword ptr [7FFE8BC9FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbx,rax
jmp       near ptr M01_L32
M01_L25
 
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB51588
call      qword ptr [r11]
test      eax,eax
je        near ptr M01_L31
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L26
M01_L26
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L27
mov       rdi,[rcx+58]
test      rdi,rdi
je        short M01_L27
jmp       short M01_L28
M01_L27
 
mov       rcx,rsi
mov       rdx,7FFE8C80C408
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L28
 
mov       rcx,[rbp-0B8]
mov       r11,rdi
call      qword ptr [rdi]
mov       r14,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L29
mov       r12,[rcx+60]
test      r12,r12
je        short M01_L29
jmp       short M01_L30
M01_L29
 
mov       rcx,rsi
mov       rdx,7FFE8C80C4E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r12,rax
M01_L30
 
mov       rcx,[rbp-0C0]
mov       r11,rdi
call      qword ptr [rdi]
mov       r8,rax
mov       r11,r12
mov       rdx,r14
mov       rcx,rbx
call      qword ptr [r12]
test      eax,eax
jne       short M01_L32
M01_L31
 
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       short M01_L33
M01_L32
 
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB51580
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L25
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB51590
call      qword ptr [r11]
test      eax,eax
sete      al
movzx     eax,al
mov       [rbp-44],eax
M01_L33
 
mov       rcx,rsp
call      M01_L45
nop
mov       rcx,rsp
call      M01_L47
nop
mov       eax,[rbp-44]
M01_L34
 
movzx     eax,al
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L35
 
mov       ecx,4
call      qword ptr [7FFE8BF14F30]
int       3
M01_L36
 
mov       ecx,0E
call      qword ptr [7FFE8BF14F30]
int       3
M01_L37
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short M01_L38
mov       rcx,[rcx+70]
test      rcx,rcx
je        short M01_L38
jmp       short M01_L39
M01_L38
 
mov       rcx,rsi
mov       rdx,7FFE8C80C660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L39
 
mov       rdx,r14
call      qword ptr [7FFE8BC94330]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfAny(Void*, System.Object)
test      rax,rax
mov       [rbp-0A8],rax
je        near ptr M01_L04
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L40
M01_L40
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],90
jle       short M01_L41
mov       rdi,[rcx+90]
test      rdi,rdi
je        short M01_L41
jmp       short M01_L42
M01_L41
 
mov       rcx,rsi
mov       rdx,7FFE8C80C9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M01_L42
 
lea       rcx,[rbp-68]
mov       rdx,rdi
mov       r8,r12
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],98
jle       short M01_L43
mov       r14,[rcx+98]
test      r14,r14
je        short M01_L43
jmp       short M01_L44
M01_L43
 
mov       rcx,rsi
mov       rdx,7FFE8C80CA88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M01_L44
 
lea       rcx,[rbp-78]
mov       rdx,rdi
mov       r8,[rbp-0A8]
call      qword ptr [7FFE8BF6DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,r14
vmovdqu   xmm0,xmmword ptr [rbp-68]
vmovdqu   xmmword ptr [rbp-88],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-78]
vmovdqu   xmmword ptr [rbp-98],xmm0
lea       rdx,[rbp-88]
lea       r8,[rbp-98]
mov       r9,rbx
call      qword ptr [7FFE8C895218]
jmp       near ptr M01_L34
M01_L45
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0C0],0
je        short M01_L46
mov       rcx,[rbp-0C0]
mov       r11,7FFE8BB51598
call      qword ptr [r11]
M01_L46
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L47
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       qword ptr [rbp-0B8],0
je        short M01_L48
mov       rcx,[rbp-0B8]
mov       r11,7FFE8BB515A0
call      qword ptr [r11]
M01_L48
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C6C6F58]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L09
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB60E70
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L10
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L10
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BEFEFB8]
int       3
M01_L09
 
mov       rdx,7FFE8C7E63E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L10
 
cmp       rdi,r14
jne       short M01_L13
M01_L11
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
jmp       short M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C6C6F58]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L09
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB60E70
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L10
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L10
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BEFEFB8]
int       3
M01_L09
 
mov       rdx,7FFE8C7E58A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L10
 
cmp       rdi,r14
jne       short M01_L13
M01_L11
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
jmp       short M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C6C6F58]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L09
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB60E70
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L10
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L10
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BEFEFB8]
int       3
M01_L09
 
mov       rdx,7FFE8C7E5D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L10
 
cmp       rdi,r14
jne       short M01_L13
M01_L11
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
jmp       short M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB60E78
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C697378]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L11
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB30E70
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L09
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L09
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BECEFB8]
int       3
M01_L09
 
cmp       rdi,r14
jne       short M01_L13
M01_L10
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L11
 
mov       rdx,7FFE8C7B5B60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BEF4F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB30E78
call      qword ptr [r11]
jmp       short M01_L10
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB30E78
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C6ACCF0]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L11
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB30F88
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L09
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L09
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BECEFB8]
int       3
M01_L09
 
cmp       rdi,r14
jne       short M01_L13
M01_L10
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L11
 
mov       rdx,7FFE8C7D2D80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BEF4F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB30F90
call      qword ptr [r11]
jmp       short M01_L10
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB30F90
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C7C4678]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L11
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB61430
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L09
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L09
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BEFEFB8]
int       3
M01_L09
 
cmp       rdi,r14
jne       short M01_L13
M01_L10
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L11
 
mov       rdx,7FFE8C80DC10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB61438
call      qword ptr [r11]
jmp       short M01_L10
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB61438
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C77FA98]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L09
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB41538
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L10
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L10
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BEDEFB8]
int       3
M01_L09
 
mov       rdx,7FFE8C7FB050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L10
 
cmp       rdi,r14
jne       short M01_L13
M01_L11
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BF04F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB41540
call      qword ptr [r11]
jmp       short M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB41540
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountLongCount()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+190]
mov       rcx,offset MD_System.Linq.Enumerable.LongCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE8C77FA98]; System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+18]
mov       [rcx+18],rax
add       rsp,20
pop       rbx
ret
 
System.Linq.Enumerable.LongCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M01_L12
xor       esi,esi
mov       rdx,[rcx+10]
mov       r11,[rdx+18]
test      r11,r11
je        near ptr M01_L09
M01_L00
 
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
jmp       short M01_L02
M01_L01
 
add       rsi,1
jo        near ptr M01_L07
M01_L02
 
cmp       rdi,r14
jne       short M01_L04
lea       r15,[rbx+8]
mov       rcx,[r15]
mov       [rbp-40],rcx
mov       edx,[r15+14]
cmp       edx,[rcx+14]
jne       short M01_L05
mov       edx,[r15+10]
cmp       edx,[rcx+10]
jae       short M01_L06
lea       rcx,[r15+8]
mov       rax,[rbp-40]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L03
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r15+10]
jmp       short M01_L01
M01_L03
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L04
 
mov       rcx,rbx
mov       r11,7FFE8BB415B8
call      qword ptr [r11]
test      eax,eax
jne       short M01_L01
jmp       short M01_L10
M01_L05
 
mov       ecx,[r15+14]
mov       r11,[r15]
cmp       ecx,[r11+14]
jne       short M01_L08
M01_L06
 
mov       rcx,[r15]
mov       ecx,[rcx+10]
inc       ecx
mov       [r15+10],ecx
xor       ecx,ecx
mov       [r15+8],rcx
jmp       short M01_L10
M01_L07
 
call      CORINFO_HELP_OVERFLOW
M01_L08
 
call      qword ptr [7FFE8BEDEFB8]
int       3
M01_L09
 
mov       rdx,7FFE8C7FB700
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L10
 
cmp       rdi,r14
jne       short M01_L13
M01_L11
 
mov       rax,rsi
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
M01_L12
 
mov       ecx,10
call      qword ptr [7FFE8BF04F30]
int       3
M01_L13
 
mov       rcx,rbx
mov       r11,7FFE8BB415C0
call      qword ptr [r11]
jmp       short M01_L11
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-38],0
je        short M01_L14
mov       rbx,[rbp-38]
mov       rdi,[rbx]
mov       r14,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       rdi,r14
je        short M01_L14
mov       rcx,rbx
mov       r11,7FFE8BB415C0
call      qword ptr [r11]
M01_L14
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C697C30]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C697D50]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7CF800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C7CEAD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C7CEF60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF46B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C68BA80
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C7AFBA0]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C7CEAD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C697768]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C7CF698
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C7CEAD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C697768]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C800428
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C69DB78]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF46C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C801538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,2066D8002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,2066D8002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC74390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF46E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C7F67D8]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C801988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,2066D8002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C7F68C8]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C801988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C8013D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C7F6178]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C6A7810]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C6A7930]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7DFE88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BC8FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C7DF160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BC84360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C7DF5E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC84360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF56B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C69BA78
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C7BF5D0]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF56E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C7DF160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C6A7348]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C7DFD20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C7DF160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C6A7348]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF56E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C8109C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C6AD698]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF56C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C811AD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BC8FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,2149A0002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,2149A0002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC84390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC843D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF56E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C8062F8]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C811F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BC843D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,2149A0002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C8063E8]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6AC2A0]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C811F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BC843D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C811968
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C805C98]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C697C30]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C697D50]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7CF2A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C7CE580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C7CEA08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF46B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C68BA80
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C7AF9F0]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C7CE580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C697768]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C7CF140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C7CE580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C697768]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C7CFE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C69DB78]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF46C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C800F88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,1EE758002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,1EE758002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC74390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF46E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C7F67D8]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C8013D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,1EE758002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C7F68C8]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C8013D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C800E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C7F6178]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C697C30]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C697D50]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7CF668
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C7CE940
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C7CEDC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF46B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C68BA80
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C7AFD50]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C7CE940
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C697768]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C7CF500
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C7CE940
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C697768]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C800240
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C69DB78]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF46C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C801350
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,15B178002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,15B178002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC74390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF46E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C7F6BB0]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C8017A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,15B178002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C7F6CA0]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C69C780]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C8017A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C8011E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C7F6550]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C6D7C30]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C6D7D50]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C80FDC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BCBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C80F0A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BCB4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C80F528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BCB4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF86B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C6CBA80
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C7EFE70]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF86E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C80F0A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C6D7768]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C80FC60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C80F0A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C6D7768]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF86E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C8409E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C6DDB78]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF86C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C841AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BCBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,19D210002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,19D210002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BCB4390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BCB43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF86E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C836BB0]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C841F40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BCB43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,19D210002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C836CA0]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C6DC780]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C6DC780]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C841F40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BCB43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C841988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C836550]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C7A50E0]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C7A5200]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C8D3D00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BC8FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C8D2FD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BC84360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C8D3460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC84360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF56B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C785130
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C80EB50]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF56E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C8D2FD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C7A4C18]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C8D3B98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C8D2FD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C7A4C18]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF56E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C81FB20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C7A6E80]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF56C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C8D0CA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BC8FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,1720F0002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,1720F0002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC84390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC843D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF56E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C80D5F0]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C8D10F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BC843D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,1720F0002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C80D6E0]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C7A5A88]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C7A5A88]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C8D10F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BC843D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C8D0B38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C80CF90]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C7948B8]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C7949D8]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C81F170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C81E448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C81E8D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF46B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C775130
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C7FE310]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C81E448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C7943F0]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C81F008
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C81E448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C7943F0]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C81B000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C796658]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF46C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C81C110
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,274530002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,274530002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC74390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF46E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C7FCDB0]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C81C560
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,274530002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C7FCEA0]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C81C560
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C81BFA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C7FC750]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FFE8C7948B8]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FFE8C7949D8]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L00
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C81DD68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FFE8C81D040
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L06
mov       r15,[rcx+30]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FFE8C81D4C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FFE8BC74360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE8BF46B80]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,65B
mov       rdx,7FFE8C775130
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE8C7FE310]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FFE8C81D040
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FFE8C7943F0]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FFE8C81DC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FFE8C81D040
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C7943F0]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE8BF46E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FFE8C819BB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FFE8C796658]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE8BF46C28]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FFE8C81ACC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FFE8BC7FC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,22EA94002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,22EA94002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC74390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE8BF46E68]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FFE8C7FCDB0]
mov       r15,rax
test      r15,r15
je        short M02_L13
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L11
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FFE8C81B110
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,22EA94002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FFE8C7FCEA0]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       ebx,[rsp+5C]
mov       r14d,[rsp+60]
mov       r15d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],r14d
mov       [rsp+28],r15d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,ebx
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L15
M02_L14
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L18
M02_L17
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L21
M02_L20
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r13
jmp       short M02_L24
M02_L23
 
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,rbx
jmp       short M02_L27
M02_L26
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r15d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       dword ptr [rsp+28],0FFFFFFFF
mov       dword ptr [rsp+30],0FFFFFFFF
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FFE8C795260]
mov       r15,rbx
M02_L29
 
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short M02_L30
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FFE8C81B110
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r15
call      qword ptr [7FFE8BC743D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FFE8C81AB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE8C7FC750]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD4E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C6AE688]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C6AE760]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0D7120]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C012F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C6C7410
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBE7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C6C7400
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C801990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF6DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C801F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,1803F160008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD5E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C6CDE48]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C6CDF20]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C722B60
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBF7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C7229F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C7FC7B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF7DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C7FCD48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,19F25870008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD2E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C69E688]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C69E760]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C6F22E0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBC7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C6F22D0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C7CC328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF4DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C7CC8B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,20FACF30008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD3E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C6ADE48]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C6ADF20]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C702490
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBD7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C702480
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C7DC500
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF5DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C7DCA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2429AA10008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD3E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C6BFBB8]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C6BFC90]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+78]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C700590
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBD7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+70]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C700580
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C806BC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF5DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C807150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,252B7280008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD3E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C7A6EC8]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C7A6FA0]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+60]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C4A4060
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBD7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+58]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C4A4050
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C81DD78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF5DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C81E308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2BBF8160008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD2E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C796EC8]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C796FB8]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+58]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C494078
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBC7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+60]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C494080
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C817E80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF4DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C818410
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2F3B2820008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,[rbx+190]
test      rcx,rcx
je        short M00_L01
call      qword ptr [7FFE8BD2E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
test      rax,rax
je        near ptr M00_L02
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+28],rsi
mov       [rsp+30],edi
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Immutable.ImmutableArray.Create[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.ReadOnlySpan`1>)
call      qword ptr [7FFE8C796EC8]; System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
mov       [rsp+38],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+38]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FFE8C796FB8]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+60]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C4942C8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FFE8BBC7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+58]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FFE8C4942B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Collections.Immutable.ImmutableArray.Create[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
cmp       dword ptr [rbx+8],0
je        short M02_L02
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M02_L00
jmp       short M02_L01
M02_L00
 
mov       rdx,7FFE8C8883A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L01
 
mov       rcx,rbx
call      qword ptr [7FFE8BF4DDE8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].ToArray()
nop
add       rsp,30
pop       rbx
ret
M02_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L03
jmp       short M02_L04
M02_L03
 
mov       rdx,7FFE8C888938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M02_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
mov       rax,[rax+8]
add       rsp,30
pop       rbx
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,1AD13CF0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6C7978]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD5DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C7E8B48
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6BBA78
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF26640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,191BFC60008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6C7558]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7E7E90
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD5DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6BBA70
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF26640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1BA697F0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6C73A8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7E80B0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD5DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6BB5B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF26640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,2E9ABB80008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6A7558]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7C8B90
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD3DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C69BA70
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF06640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1D053F70008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6BD2F0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD4DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C7F79A0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6CBA00
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF16640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,25F80C90008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C7A42D0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD3DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C8B3138
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C7912B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF06640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,27B7C530008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C7B42D0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD4DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C7FE728
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C7A2230
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF16640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1D836DC0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C7A42D0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7120]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD3DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C7FE848
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C785128
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF06640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,264C1890008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1D15FCD0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,263AF230008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0B7120]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,268BCA40008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0F7810]
mov       ecx,49
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C032E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BF0EF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2D3299D0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,20475FA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0F7810]
mov       ecx,49
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C032E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BF0EF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,25DE96B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2218A870008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7120]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,283A7C50008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2E19EFC0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,286FEFA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,21260540008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1C54CC00008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,210B15C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,28DD6400008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1B6EA5B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7810]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2CC1A0A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C69CD68]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C697810]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0B7810]
mov       ecx,49
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8BFF2E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C064D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC76B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0B7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BEF6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7B9A48
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD2DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6899C0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BEF6640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BC743C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C68DAC8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BC743C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C68DAE8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB30E98
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BECECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB30E90
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD25B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BECEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,201F0BD0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6BCD68]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C6B7810]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7D9910
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD4DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6ABA78
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF16640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BC943C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6AFB80]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BC943C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C6AFBA0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB50E98
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEEECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB50E90
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,28131F00008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6BCD68]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C6B7810]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0D7810]
mov       ecx,49
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C012E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C084D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC96B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0D7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF16670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7D9268
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD4DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6ABA78
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF16640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BC943C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6AFB80]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BC943C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C6AFBA0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB50E98
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEEECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB50E90
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD45B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEEEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2A98EBE0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6DCD68]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C6D7810]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0F7810]
mov       ecx,49
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C032E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C0A4D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0F7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF36670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7F92E0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD6DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C6CBA78
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF36640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BCB43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6CFB80]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BCB43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C6CFBA0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB70E98
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BF0ECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB70E90
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BF0EF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,1DFE8B60008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C6ACD68]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C6A7810]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE8C7CA040
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD3DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C69BA78
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF06640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BC843C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C69FB80]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BC843C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C69FBA0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB40E98
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEDECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB40E90
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,23727C10008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C7C53C8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C7C4498]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0E7120]
mov       ecx,49
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C022F68
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C094D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BCA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0E6F10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF26670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD5DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C8D0E80
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C7B2230
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF26640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BCA43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C7B6338]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BCA43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C7B6358]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB61510
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEFECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB61508
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEFEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2045DDC0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C7A4F30]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C7A4000]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD3DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C80FCB8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C785128
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF06640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BC843C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C789230]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BC843C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C789250]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB41570
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEDECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB41568
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2A1A3680008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C7A53C8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE8C7A4498]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE8C0C7810]
mov       ecx,49
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,100A
mov       rdx,7FFE8C002E40
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE8C074D38
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE8BC86B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE8C0C7600]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE8BF06670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.List`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rcx,rbx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L02
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M01_L01
M01_L00
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8BD3DFC8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L01
 
mov       rdx,7FFE8C80FCB0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short M01_L00
M01_L02
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,3CB
mov       rdx,7FFE8C7860A0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE8BF06640]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FFE8BC843C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFE8C78A1A8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FFE8BC843C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FFE8C78A1C8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FFE8BB415C0
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FFE8BEDECD0]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FFE8BB415B8
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE8BD35B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE8BEDEF10]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2F4A38C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C5C6910]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7E64A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C7E6568
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C7E64B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C7E6550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB60E60
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C5C5170]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7E6728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C7E67E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C7E6738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C7E67D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB60E60
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C5A6910]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7C6748
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BC84348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C7C6808
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C7C6758
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BC84348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C7C67F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC84348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB40E60
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF04F30]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C5B6910]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7D6618
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C7D66D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C7D6628
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C7D66C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB50E60
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF14F30]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C59DCE0]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C7E1340
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BC84348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C7E1400
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C7E1350
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BC84348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C7E13E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC84348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB40F98
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF04F30]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C754108]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C836090
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C836150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C8360A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C836138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BCA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB61388
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF24F30]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C744078]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C80C298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C80C358
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C80C2A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C80C340
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB51528
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF14F30]
int       3
 

.NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CountTryGetNonEnumeratedCount()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+190]
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Int32 ByRef)
call      qword ptr [7FFE8C6FF720]; System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
mov       eax,[rsp+28]
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,30
pop       rbx
ret
 
System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        near ptr M01_L11
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FFE8C80B928
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FFE8C80B9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rbp
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FFE8C80B938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M01_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L07
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FFE8C80B9D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short M01_L09
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE8BC94348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M01_L10
mov       rcx,rax
mov       r11,7FFE8BB51558
call      qword ptr [r11]
mov       [rdi],eax
mov       eax,1
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L10
 
xor       eax,eax
mov       [rdi],eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L11
 
mov       ecx,10
call      qword ptr [7FFE8BF14F30]
int       3